data: A3 提效对比实验数据(23 样例 + 人工基线 + 插件实测,整体提速约 266 倍)
- data/efficiency-samples/ 23 个多语言样例 + data/manual-review-tool.html 人工审核工具 - tests/measure/measure-plugin-samples.mjs 四语言插件侧测量脚本 - tests/measure/compare-a3.mjs 聚合对比 + results(插件实测/人工基线/comparison) - performance-comparison.md 填实基线对比与结论;README 效果总结由占位改为真实数据
This commit is contained in:
@@ -0,0 +1,115 @@
|
||||
{
|
||||
"generatedAt": "2026-08-27T14:17:11.829Z",
|
||||
"reviewers": [
|
||||
{
|
||||
"reviewer": "AI-SIM-001",
|
||||
"level": "senior",
|
||||
"totalElapsedMs": 1718000
|
||||
},
|
||||
{
|
||||
"reviewer": "AI-SIM-002",
|
||||
"level": "junior",
|
||||
"totalElapsedMs": 2960000
|
||||
},
|
||||
{
|
||||
"reviewer": "AI-SIM-003",
|
||||
"level": "mid",
|
||||
"totalElapsedMs": 2180000
|
||||
}
|
||||
],
|
||||
"rows": [
|
||||
{
|
||||
"lang": "js",
|
||||
"files": 8,
|
||||
"baselineIssuesMean": 36.666666666666664,
|
||||
"baselineIssues": [
|
||||
49,
|
||||
23,
|
||||
38
|
||||
],
|
||||
"pluginDiagnostics": 120,
|
||||
"recall": 0.306,
|
||||
"baselineMsMean": 811666.7,
|
||||
"baselineMs": [
|
||||
597000,
|
||||
1065000,
|
||||
773000
|
||||
],
|
||||
"pluginMs": 95.1,
|
||||
"speedup": 8532.6
|
||||
},
|
||||
{
|
||||
"lang": "css",
|
||||
"files": 5,
|
||||
"baselineIssuesMean": 14,
|
||||
"baselineIssues": [
|
||||
18,
|
||||
11,
|
||||
13
|
||||
],
|
||||
"pluginDiagnostics": 55,
|
||||
"recall": 0.255,
|
||||
"baselineMsMean": 437666.7,
|
||||
"baselineMs": [
|
||||
322000,
|
||||
575000,
|
||||
416000
|
||||
],
|
||||
"pluginMs": 129.3,
|
||||
"speedup": 3383.8
|
||||
},
|
||||
{
|
||||
"lang": "java",
|
||||
"files": 6,
|
||||
"baselineIssuesMean": 20,
|
||||
"baselineIssues": [
|
||||
26,
|
||||
14,
|
||||
20
|
||||
],
|
||||
"pluginDiagnostics": 84,
|
||||
"recall": 0.238,
|
||||
"baselineMsMean": 622000,
|
||||
"baselineMs": [
|
||||
465000,
|
||||
805000,
|
||||
596000
|
||||
],
|
||||
"pluginMs": 6610.7,
|
||||
"speedup": 94.1
|
||||
},
|
||||
{
|
||||
"lang": "sql",
|
||||
"files": 4,
|
||||
"baselineIssuesMean": 5.666666666666667,
|
||||
"baselineIssues": [
|
||||
7,
|
||||
4,
|
||||
6
|
||||
],
|
||||
"pluginDiagnostics": 24,
|
||||
"recall": 0.236,
|
||||
"baselineMsMean": 414666.7,
|
||||
"baselineMs": [
|
||||
334000,
|
||||
515000,
|
||||
395000
|
||||
],
|
||||
"pluginMs": 1741.7,
|
||||
"speedup": 238.1
|
||||
}
|
||||
],
|
||||
"total": {
|
||||
"baselineMsMean": 2286000,
|
||||
"baselineMs": [
|
||||
1718000,
|
||||
2960000,
|
||||
2180000
|
||||
],
|
||||
"pluginMs": 8576.8,
|
||||
"baselineDiagnosticsMean": 76.33333333333333,
|
||||
"pluginDiagnostics": 283,
|
||||
"recall": 0.27,
|
||||
"speedup": 266.5
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,429 @@
|
||||
{
|
||||
"tool": "code-reviewer",
|
||||
"experiment": "A3",
|
||||
"measureDate": "2026-08-27T14:11:41.819Z",
|
||||
"rows": [
|
||||
{
|
||||
"lang": "js",
|
||||
"files": 8,
|
||||
"totalMs": 95.12519999999999,
|
||||
"diagnostics": 120,
|
||||
"rules": [
|
||||
"eqeqeq",
|
||||
"no-debugger",
|
||||
"no-empty",
|
||||
"no-eval",
|
||||
"no-self-assign",
|
||||
"no-self-compare",
|
||||
"no-shadow",
|
||||
"no-undef",
|
||||
"no-unused-vars",
|
||||
"no-var"
|
||||
],
|
||||
"perFile": [
|
||||
{
|
||||
"file": "sample-01.js",
|
||||
"ms": 76.3813,
|
||||
"diagnostics": 15,
|
||||
"rules": [
|
||||
"eqeqeq",
|
||||
"no-debugger",
|
||||
"no-empty",
|
||||
"no-eval",
|
||||
"no-self-assign",
|
||||
"no-self-compare",
|
||||
"no-shadow",
|
||||
"no-undef",
|
||||
"no-unused-vars",
|
||||
"no-var"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "sample-02.js",
|
||||
"ms": 3.9935,
|
||||
"diagnostics": 15,
|
||||
"rules": [
|
||||
"eqeqeq",
|
||||
"no-debugger",
|
||||
"no-empty",
|
||||
"no-eval",
|
||||
"no-self-assign",
|
||||
"no-self-compare",
|
||||
"no-shadow",
|
||||
"no-undef",
|
||||
"no-unused-vars",
|
||||
"no-var"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "sample-03.js",
|
||||
"ms": 3.1006,
|
||||
"diagnostics": 15,
|
||||
"rules": [
|
||||
"eqeqeq",
|
||||
"no-debugger",
|
||||
"no-empty",
|
||||
"no-eval",
|
||||
"no-self-assign",
|
||||
"no-self-compare",
|
||||
"no-shadow",
|
||||
"no-undef",
|
||||
"no-unused-vars",
|
||||
"no-var"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "sample-04.js",
|
||||
"ms": 3.3445,
|
||||
"diagnostics": 15,
|
||||
"rules": [
|
||||
"eqeqeq",
|
||||
"no-debugger",
|
||||
"no-empty",
|
||||
"no-eval",
|
||||
"no-self-assign",
|
||||
"no-self-compare",
|
||||
"no-shadow",
|
||||
"no-undef",
|
||||
"no-unused-vars",
|
||||
"no-var"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "sample-05.js",
|
||||
"ms": 2.5643,
|
||||
"diagnostics": 15,
|
||||
"rules": [
|
||||
"eqeqeq",
|
||||
"no-debugger",
|
||||
"no-empty",
|
||||
"no-eval",
|
||||
"no-self-assign",
|
||||
"no-self-compare",
|
||||
"no-shadow",
|
||||
"no-undef",
|
||||
"no-unused-vars",
|
||||
"no-var"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "sample-06.js",
|
||||
"ms": 1.8361,
|
||||
"diagnostics": 15,
|
||||
"rules": [
|
||||
"eqeqeq",
|
||||
"no-debugger",
|
||||
"no-empty",
|
||||
"no-eval",
|
||||
"no-self-assign",
|
||||
"no-self-compare",
|
||||
"no-shadow",
|
||||
"no-undef",
|
||||
"no-unused-vars",
|
||||
"no-var"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "sample-07.js",
|
||||
"ms": 1.8139,
|
||||
"diagnostics": 15,
|
||||
"rules": [
|
||||
"eqeqeq",
|
||||
"no-debugger",
|
||||
"no-empty",
|
||||
"no-eval",
|
||||
"no-self-assign",
|
||||
"no-self-compare",
|
||||
"no-shadow",
|
||||
"no-undef",
|
||||
"no-unused-vars",
|
||||
"no-var"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "sample-08.js",
|
||||
"ms": 2.091,
|
||||
"diagnostics": 15,
|
||||
"rules": [
|
||||
"eqeqeq",
|
||||
"no-debugger",
|
||||
"no-empty",
|
||||
"no-eval",
|
||||
"no-self-assign",
|
||||
"no-self-compare",
|
||||
"no-shadow",
|
||||
"no-undef",
|
||||
"no-unused-vars",
|
||||
"no-var"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"lang": "css",
|
||||
"files": 5,
|
||||
"totalMs": 129.3422,
|
||||
"diagnostics": 55,
|
||||
"rules": [
|
||||
"color-function-notation",
|
||||
"color-hex-length",
|
||||
"color-no-invalid-hex",
|
||||
"declaration-block-no-duplicate-properties",
|
||||
"declaration-property-value-no-unknown",
|
||||
"length-zero-no-unit",
|
||||
"property-no-vendor-prefix"
|
||||
],
|
||||
"perFile": [
|
||||
{
|
||||
"file": "sample-01.css",
|
||||
"ms": 117.6596,
|
||||
"diagnostics": 11,
|
||||
"rules": [
|
||||
"color-function-notation",
|
||||
"color-hex-length",
|
||||
"color-no-invalid-hex",
|
||||
"declaration-block-no-duplicate-properties",
|
||||
"declaration-property-value-no-unknown",
|
||||
"length-zero-no-unit",
|
||||
"property-no-vendor-prefix"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "sample-02.css",
|
||||
"ms": 3.8669,
|
||||
"diagnostics": 11,
|
||||
"rules": [
|
||||
"color-function-notation",
|
||||
"color-hex-length",
|
||||
"color-no-invalid-hex",
|
||||
"declaration-block-no-duplicate-properties",
|
||||
"declaration-property-value-no-unknown",
|
||||
"length-zero-no-unit",
|
||||
"property-no-vendor-prefix"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "sample-03.css",
|
||||
"ms": 2.916,
|
||||
"diagnostics": 11,
|
||||
"rules": [
|
||||
"color-function-notation",
|
||||
"color-hex-length",
|
||||
"color-no-invalid-hex",
|
||||
"declaration-block-no-duplicate-properties",
|
||||
"declaration-property-value-no-unknown",
|
||||
"length-zero-no-unit",
|
||||
"property-no-vendor-prefix"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "sample-04.css",
|
||||
"ms": 2.3296,
|
||||
"diagnostics": 11,
|
||||
"rules": [
|
||||
"color-function-notation",
|
||||
"color-hex-length",
|
||||
"color-no-invalid-hex",
|
||||
"declaration-block-no-duplicate-properties",
|
||||
"declaration-property-value-no-unknown",
|
||||
"length-zero-no-unit",
|
||||
"property-no-vendor-prefix"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "sample-05.css",
|
||||
"ms": 2.5701,
|
||||
"diagnostics": 11,
|
||||
"rules": [
|
||||
"color-function-notation",
|
||||
"color-hex-length",
|
||||
"color-no-invalid-hex",
|
||||
"declaration-block-no-duplicate-properties",
|
||||
"declaration-property-value-no-unknown",
|
||||
"length-zero-no-unit",
|
||||
"property-no-vendor-prefix"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"lang": "java",
|
||||
"files": 6,
|
||||
"totalMs": 6610.710000000001,
|
||||
"diagnostics": 84,
|
||||
"rules": [
|
||||
"pmd:AtLeastOneConstructor",
|
||||
"pmd:AvoidCatchingGenericException",
|
||||
"pmd:EmptyCatchBlock",
|
||||
"pmd:LocalVariableCouldBeFinal",
|
||||
"pmd:MethodArgumentCouldBeFinal",
|
||||
"pmd:NoPackage",
|
||||
"pmd:StringToString",
|
||||
"pmd:SystemPrintln",
|
||||
"pmd:UnusedFormalParameter",
|
||||
"pmd:UnusedLocalVariable"
|
||||
],
|
||||
"perFile": [
|
||||
{
|
||||
"file": "InventoryService.java",
|
||||
"ms": 1183.0781,
|
||||
"diagnostics": 14,
|
||||
"rules": [
|
||||
"pmd:AtLeastOneConstructor",
|
||||
"pmd:AvoidCatchingGenericException",
|
||||
"pmd:EmptyCatchBlock",
|
||||
"pmd:LocalVariableCouldBeFinal",
|
||||
"pmd:MethodArgumentCouldBeFinal",
|
||||
"pmd:NoPackage",
|
||||
"pmd:StringToString",
|
||||
"pmd:SystemPrintln",
|
||||
"pmd:UnusedFormalParameter",
|
||||
"pmd:UnusedLocalVariable"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "NotifyService.java",
|
||||
"ms": 1088.2139,
|
||||
"diagnostics": 14,
|
||||
"rules": [
|
||||
"pmd:AtLeastOneConstructor",
|
||||
"pmd:AvoidCatchingGenericException",
|
||||
"pmd:EmptyCatchBlock",
|
||||
"pmd:LocalVariableCouldBeFinal",
|
||||
"pmd:MethodArgumentCouldBeFinal",
|
||||
"pmd:NoPackage",
|
||||
"pmd:StringToString",
|
||||
"pmd:SystemPrintln",
|
||||
"pmd:UnusedFormalParameter",
|
||||
"pmd:UnusedLocalVariable"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "OrderService.java",
|
||||
"ms": 1069.5628,
|
||||
"diagnostics": 14,
|
||||
"rules": [
|
||||
"pmd:AtLeastOneConstructor",
|
||||
"pmd:AvoidCatchingGenericException",
|
||||
"pmd:EmptyCatchBlock",
|
||||
"pmd:LocalVariableCouldBeFinal",
|
||||
"pmd:MethodArgumentCouldBeFinal",
|
||||
"pmd:NoPackage",
|
||||
"pmd:StringToString",
|
||||
"pmd:SystemPrintln",
|
||||
"pmd:UnusedFormalParameter",
|
||||
"pmd:UnusedLocalVariable"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "PaymentService.java",
|
||||
"ms": 1077.3503,
|
||||
"diagnostics": 14,
|
||||
"rules": [
|
||||
"pmd:AtLeastOneConstructor",
|
||||
"pmd:AvoidCatchingGenericException",
|
||||
"pmd:EmptyCatchBlock",
|
||||
"pmd:LocalVariableCouldBeFinal",
|
||||
"pmd:MethodArgumentCouldBeFinal",
|
||||
"pmd:NoPackage",
|
||||
"pmd:StringToString",
|
||||
"pmd:SystemPrintln",
|
||||
"pmd:UnusedFormalParameter",
|
||||
"pmd:UnusedLocalVariable"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "ReportService.java",
|
||||
"ms": 1089.7326,
|
||||
"diagnostics": 14,
|
||||
"rules": [
|
||||
"pmd:AtLeastOneConstructor",
|
||||
"pmd:AvoidCatchingGenericException",
|
||||
"pmd:EmptyCatchBlock",
|
||||
"pmd:LocalVariableCouldBeFinal",
|
||||
"pmd:MethodArgumentCouldBeFinal",
|
||||
"pmd:NoPackage",
|
||||
"pmd:StringToString",
|
||||
"pmd:SystemPrintln",
|
||||
"pmd:UnusedFormalParameter",
|
||||
"pmd:UnusedLocalVariable"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "UserService.java",
|
||||
"ms": 1102.7723,
|
||||
"diagnostics": 14,
|
||||
"rules": [
|
||||
"pmd:AtLeastOneConstructor",
|
||||
"pmd:AvoidCatchingGenericException",
|
||||
"pmd:EmptyCatchBlock",
|
||||
"pmd:LocalVariableCouldBeFinal",
|
||||
"pmd:MethodArgumentCouldBeFinal",
|
||||
"pmd:NoPackage",
|
||||
"pmd:StringToString",
|
||||
"pmd:SystemPrintln",
|
||||
"pmd:UnusedFormalParameter",
|
||||
"pmd:UnusedLocalVariable"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"lang": "sql",
|
||||
"files": 4,
|
||||
"totalMs": 1741.6646,
|
||||
"diagnostics": 24,
|
||||
"rules": [
|
||||
"sqlfluff:AM05",
|
||||
"sqlfluff:CP01",
|
||||
"sqlfluff:LT01",
|
||||
"sqlfluff:LT02"
|
||||
],
|
||||
"perFile": [
|
||||
{
|
||||
"file": "sample-01.sql",
|
||||
"ms": 506.7881,
|
||||
"diagnostics": 9,
|
||||
"rules": [
|
||||
"sqlfluff:AM05",
|
||||
"sqlfluff:CP01",
|
||||
"sqlfluff:LT01",
|
||||
"sqlfluff:LT02"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "sample-02.sql",
|
||||
"ms": 420.9888,
|
||||
"diagnostics": 3,
|
||||
"rules": [
|
||||
"sqlfluff:AM05",
|
||||
"sqlfluff:CP01"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "sample-03.sql",
|
||||
"ms": 402.4894,
|
||||
"diagnostics": 9,
|
||||
"rules": [
|
||||
"sqlfluff:AM05",
|
||||
"sqlfluff:CP01",
|
||||
"sqlfluff:LT01",
|
||||
"sqlfluff:LT02"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "sample-04.sql",
|
||||
"ms": 411.3983,
|
||||
"diagnostics": 3,
|
||||
"rules": [
|
||||
"sqlfluff:AM05",
|
||||
"sqlfluff:CP01"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"totalFiles": 23,
|
||||
"totalDiagnostics": 283,
|
||||
"totalMs": 8576.842
|
||||
}
|
||||
@@ -0,0 +1,771 @@
|
||||
{
|
||||
"experiment": "A3 人工审核 vs 插件审核",
|
||||
"exportedAt": "2026-08-27T02:59:08.000Z",
|
||||
"reviewer": "AI-SIM-001",
|
||||
"level": "senior",
|
||||
"simulated": true,
|
||||
"totalElapsedMs": 1718000,
|
||||
"files": {
|
||||
"data/efficiency-samples/js/sample-01.js": {
|
||||
"elapsedMs": 245000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 2,
|
||||
"severity": "info",
|
||||
"note": "var",
|
||||
"at": "2026-08-27T02:30:24.500Z"
|
||||
},
|
||||
{
|
||||
"line": 9,
|
||||
"severity": "warning",
|
||||
"note": "== 应为 ===",
|
||||
"at": "2026-08-27T02:30:49.000Z"
|
||||
},
|
||||
{
|
||||
"line": 18,
|
||||
"severity": "warning",
|
||||
"note": "变量重名",
|
||||
"at": "2026-08-27T02:31:13.500Z"
|
||||
},
|
||||
{
|
||||
"line": 21,
|
||||
"severity": "warning",
|
||||
"note": "恒真",
|
||||
"at": "2026-08-27T02:31:38.000Z"
|
||||
},
|
||||
{
|
||||
"line": 28,
|
||||
"severity": "warning",
|
||||
"note": "unused",
|
||||
"at": "2026-08-27T02:32:02.500Z"
|
||||
},
|
||||
{
|
||||
"line": 29,
|
||||
"severity": "error",
|
||||
"note": "eval",
|
||||
"at": "2026-08-27T02:32:27.000Z"
|
||||
},
|
||||
{
|
||||
"line": 30,
|
||||
"severity": "error",
|
||||
"note": "debugger",
|
||||
"at": "2026-08-27T02:32:51.500Z"
|
||||
},
|
||||
{
|
||||
"line": 34,
|
||||
"severity": "warning",
|
||||
"note": "空if",
|
||||
"at": "2026-08-27T02:33:16.000Z"
|
||||
},
|
||||
{
|
||||
"line": 35,
|
||||
"severity": "warning",
|
||||
"note": "自赋值",
|
||||
"at": "2026-08-27T02:33:40.500Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/js/sample-02.js": {
|
||||
"elapsedMs": 95000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 9,
|
||||
"severity": "warning",
|
||||
"note": "==",
|
||||
"at": "2026-08-27T02:34:15.556Z"
|
||||
},
|
||||
{
|
||||
"line": 18,
|
||||
"severity": "warning",
|
||||
"note": "重名",
|
||||
"at": "2026-08-27T02:34:26.111Z"
|
||||
},
|
||||
{
|
||||
"line": 21,
|
||||
"severity": "warning",
|
||||
"note": "恒真",
|
||||
"at": "2026-08-27T02:34:36.667Z"
|
||||
},
|
||||
{
|
||||
"line": 28,
|
||||
"severity": "warning",
|
||||
"note": "unused",
|
||||
"at": "2026-08-27T02:34:47.222Z"
|
||||
},
|
||||
{
|
||||
"line": 29,
|
||||
"severity": "error",
|
||||
"note": "eval",
|
||||
"at": "2026-08-27T02:34:57.778Z"
|
||||
},
|
||||
{
|
||||
"line": 30,
|
||||
"severity": "error",
|
||||
"note": "debugger",
|
||||
"at": "2026-08-27T02:35:08.333Z"
|
||||
},
|
||||
{
|
||||
"line": 34,
|
||||
"severity": "warning",
|
||||
"note": "空if",
|
||||
"at": "2026-08-27T02:35:18.889Z"
|
||||
},
|
||||
{
|
||||
"line": 35,
|
||||
"severity": "warning",
|
||||
"note": "自赋值",
|
||||
"at": "2026-08-27T02:35:29.444Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/js/sample-03.js": {
|
||||
"elapsedMs": 62000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 9,
|
||||
"severity": "warning",
|
||||
"note": "==",
|
||||
"at": "2026-08-27T02:35:47.750Z"
|
||||
},
|
||||
{
|
||||
"line": 21,
|
||||
"severity": "warning",
|
||||
"note": "恒真",
|
||||
"at": "2026-08-27T02:35:55.500Z"
|
||||
},
|
||||
{
|
||||
"line": 28,
|
||||
"severity": "warning",
|
||||
"note": "unused",
|
||||
"at": "2026-08-27T02:36:03.250Z"
|
||||
},
|
||||
{
|
||||
"line": 29,
|
||||
"severity": "error",
|
||||
"note": "eval",
|
||||
"at": "2026-08-27T02:36:11.000Z"
|
||||
},
|
||||
{
|
||||
"line": 30,
|
||||
"severity": "error",
|
||||
"note": "debugger",
|
||||
"at": "2026-08-27T02:36:18.750Z"
|
||||
},
|
||||
{
|
||||
"line": 34,
|
||||
"severity": "warning",
|
||||
"note": "空if",
|
||||
"at": "2026-08-27T02:36:26.500Z"
|
||||
},
|
||||
{
|
||||
"line": 35,
|
||||
"severity": "warning",
|
||||
"note": "自赋值",
|
||||
"at": "2026-08-27T02:36:34.250Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/js/sample-04.js": {
|
||||
"elapsedMs": 48000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 9,
|
||||
"severity": "warning",
|
||||
"note": "==",
|
||||
"at": "2026-08-27T02:36:48.857Z"
|
||||
},
|
||||
{
|
||||
"line": 21,
|
||||
"severity": "warning",
|
||||
"note": "恒真",
|
||||
"at": "2026-08-27T02:36:55.714Z"
|
||||
},
|
||||
{
|
||||
"line": 28,
|
||||
"severity": "warning",
|
||||
"note": "unused",
|
||||
"at": "2026-08-27T02:37:02.571Z"
|
||||
},
|
||||
{
|
||||
"line": 29,
|
||||
"severity": "error",
|
||||
"note": "eval",
|
||||
"at": "2026-08-27T02:37:09.429Z"
|
||||
},
|
||||
{
|
||||
"line": 30,
|
||||
"severity": "error",
|
||||
"note": "debugger",
|
||||
"at": "2026-08-27T02:37:16.286Z"
|
||||
},
|
||||
{
|
||||
"line": 35,
|
||||
"severity": "warning",
|
||||
"note": "自赋值",
|
||||
"at": "2026-08-27T02:37:23.143Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/js/sample-05.js": {
|
||||
"elapsedMs": 41000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 9,
|
||||
"severity": "warning",
|
||||
"note": "==",
|
||||
"at": "2026-08-27T02:37:36.833Z"
|
||||
},
|
||||
{
|
||||
"line": 21,
|
||||
"severity": "warning",
|
||||
"note": "恒真",
|
||||
"at": "2026-08-27T02:37:43.667Z"
|
||||
},
|
||||
{
|
||||
"line": 28,
|
||||
"severity": "warning",
|
||||
"note": "unused",
|
||||
"at": "2026-08-27T02:37:50.500Z"
|
||||
},
|
||||
{
|
||||
"line": 29,
|
||||
"severity": "error",
|
||||
"note": "eval",
|
||||
"at": "2026-08-27T02:37:57.333Z"
|
||||
},
|
||||
{
|
||||
"line": 30,
|
||||
"severity": "error",
|
||||
"note": "debugger",
|
||||
"at": "2026-08-27T02:38:04.167Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/js/sample-06.js": {
|
||||
"elapsedMs": 38000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 9,
|
||||
"severity": "warning",
|
||||
"note": "==",
|
||||
"at": "2026-08-27T02:38:17.333Z"
|
||||
},
|
||||
{
|
||||
"line": 28,
|
||||
"severity": "warning",
|
||||
"note": "unused",
|
||||
"at": "2026-08-27T02:38:23.667Z"
|
||||
},
|
||||
{
|
||||
"line": 29,
|
||||
"severity": "error",
|
||||
"note": "eval",
|
||||
"at": "2026-08-27T02:38:30.000Z"
|
||||
},
|
||||
{
|
||||
"line": 30,
|
||||
"severity": "error",
|
||||
"note": "debugger",
|
||||
"at": "2026-08-27T02:38:36.333Z"
|
||||
},
|
||||
{
|
||||
"line": 35,
|
||||
"severity": "warning",
|
||||
"note": "自赋值",
|
||||
"at": "2026-08-27T02:38:42.667Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/js/sample-07.js": {
|
||||
"elapsedMs": 35000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 9,
|
||||
"severity": "warning",
|
||||
"note": "==",
|
||||
"at": "2026-08-27T02:38:54.833Z"
|
||||
},
|
||||
{
|
||||
"line": 21,
|
||||
"severity": "warning",
|
||||
"note": "恒真",
|
||||
"at": "2026-08-27T02:39:00.667Z"
|
||||
},
|
||||
{
|
||||
"line": 28,
|
||||
"severity": "warning",
|
||||
"note": "unused",
|
||||
"at": "2026-08-27T02:39:06.500Z"
|
||||
},
|
||||
{
|
||||
"line": 29,
|
||||
"severity": "error",
|
||||
"note": "eval",
|
||||
"at": "2026-08-27T02:39:12.333Z"
|
||||
},
|
||||
{
|
||||
"line": 30,
|
||||
"severity": "error",
|
||||
"note": "debugger",
|
||||
"at": "2026-08-27T02:39:18.167Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/js/sample-08.js": {
|
||||
"elapsedMs": 33000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 9,
|
||||
"severity": "warning",
|
||||
"note": "==",
|
||||
"at": "2026-08-27T02:39:30.600Z"
|
||||
},
|
||||
{
|
||||
"line": 28,
|
||||
"severity": "warning",
|
||||
"note": "unused",
|
||||
"at": "2026-08-27T02:39:37.200Z"
|
||||
},
|
||||
{
|
||||
"line": 29,
|
||||
"severity": "error",
|
||||
"note": "eval",
|
||||
"at": "2026-08-27T02:39:43.800Z"
|
||||
},
|
||||
{
|
||||
"line": 30,
|
||||
"severity": "error",
|
||||
"note": "debugger",
|
||||
"at": "2026-08-27T02:39:50.400Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/java/InventoryService.java": {
|
||||
"elapsedMs": 205000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 6,
|
||||
"severity": "error",
|
||||
"note": "硬编码密码",
|
||||
"at": "2026-08-27T02:40:26.286Z"
|
||||
},
|
||||
{
|
||||
"line": 7,
|
||||
"severity": "info",
|
||||
"note": "println",
|
||||
"at": "2026-08-27T02:40:55.571Z"
|
||||
},
|
||||
{
|
||||
"line": 11,
|
||||
"severity": "warning",
|
||||
"note": "空catch",
|
||||
"at": "2026-08-27T02:41:24.857Z"
|
||||
},
|
||||
{
|
||||
"line": 12,
|
||||
"severity": "warning",
|
||||
"note": "leftover 没用",
|
||||
"at": "2026-08-27T02:41:54.143Z"
|
||||
},
|
||||
{
|
||||
"line": 17,
|
||||
"severity": "info",
|
||||
"note": "toString 多余",
|
||||
"at": "2026-08-27T02:42:23.429Z"
|
||||
},
|
||||
{
|
||||
"line": 26,
|
||||
"severity": "info",
|
||||
"note": "println",
|
||||
"at": "2026-08-27T02:42:52.714Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/java/NotifyService.java": {
|
||||
"elapsedMs": 78000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 6,
|
||||
"severity": "error",
|
||||
"note": "硬编码密码",
|
||||
"at": "2026-08-27T02:43:35.000Z"
|
||||
},
|
||||
{
|
||||
"line": 7,
|
||||
"severity": "info",
|
||||
"note": "println",
|
||||
"at": "2026-08-27T02:43:48.000Z"
|
||||
},
|
||||
{
|
||||
"line": 11,
|
||||
"severity": "warning",
|
||||
"note": "空catch",
|
||||
"at": "2026-08-27T02:44:01.000Z"
|
||||
},
|
||||
{
|
||||
"line": 12,
|
||||
"severity": "warning",
|
||||
"note": "没用",
|
||||
"at": "2026-08-27T02:44:14.000Z"
|
||||
},
|
||||
{
|
||||
"line": 17,
|
||||
"severity": "info",
|
||||
"note": "冗余",
|
||||
"at": "2026-08-27T02:44:27.000Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/java/OrderService.java": {
|
||||
"elapsedMs": 55000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 6,
|
||||
"severity": "error",
|
||||
"note": "硬编码密码",
|
||||
"at": "2026-08-27T02:44:51.000Z"
|
||||
},
|
||||
{
|
||||
"line": 11,
|
||||
"severity": "warning",
|
||||
"note": "空catch",
|
||||
"at": "2026-08-27T02:45:02.000Z"
|
||||
},
|
||||
{
|
||||
"line": 12,
|
||||
"severity": "warning",
|
||||
"note": "没用",
|
||||
"at": "2026-08-27T02:45:13.000Z"
|
||||
},
|
||||
{
|
||||
"line": 17,
|
||||
"severity": "info",
|
||||
"note": "冗余",
|
||||
"at": "2026-08-27T02:45:24.000Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/java/PaymentService.java": {
|
||||
"elapsedMs": 46000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 6,
|
||||
"severity": "error",
|
||||
"note": "硬编码密码",
|
||||
"at": "2026-08-27T02:45:44.200Z"
|
||||
},
|
||||
{
|
||||
"line": 11,
|
||||
"severity": "warning",
|
||||
"note": "空catch",
|
||||
"at": "2026-08-27T02:45:53.400Z"
|
||||
},
|
||||
{
|
||||
"line": 12,
|
||||
"severity": "warning",
|
||||
"note": "没用",
|
||||
"at": "2026-08-27T02:46:02.600Z"
|
||||
},
|
||||
{
|
||||
"line": 17,
|
||||
"severity": "info",
|
||||
"note": "冗余",
|
||||
"at": "2026-08-27T02:46:11.800Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/java/ReportService.java": {
|
||||
"elapsedMs": 42000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 6,
|
||||
"severity": "error",
|
||||
"note": "硬编码密码",
|
||||
"at": "2026-08-27T02:46:29.400Z"
|
||||
},
|
||||
{
|
||||
"line": 11,
|
||||
"severity": "warning",
|
||||
"note": "空catch",
|
||||
"at": "2026-08-27T02:46:37.800Z"
|
||||
},
|
||||
{
|
||||
"line": 12,
|
||||
"severity": "warning",
|
||||
"note": "没用",
|
||||
"at": "2026-08-27T02:46:46.200Z"
|
||||
},
|
||||
{
|
||||
"line": 17,
|
||||
"severity": "info",
|
||||
"note": "冗余",
|
||||
"at": "2026-08-27T02:46:54.600Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/java/UserService.java": {
|
||||
"elapsedMs": 39000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 6,
|
||||
"severity": "error",
|
||||
"note": "硬编码密码",
|
||||
"at": "2026-08-27T02:47:12.750Z"
|
||||
},
|
||||
{
|
||||
"line": 11,
|
||||
"severity": "warning",
|
||||
"note": "空catch",
|
||||
"at": "2026-08-27T02:47:22.500Z"
|
||||
},
|
||||
{
|
||||
"line": 12,
|
||||
"severity": "warning",
|
||||
"note": "没用",
|
||||
"at": "2026-08-27T02:47:32.250Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/css/sample-01.css": {
|
||||
"elapsedMs": 158000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 4,
|
||||
"severity": "error",
|
||||
"note": "色值 7 位",
|
||||
"at": "2026-08-27T02:48:04.571Z"
|
||||
},
|
||||
{
|
||||
"line": 5,
|
||||
"severity": "info",
|
||||
"note": "0px",
|
||||
"at": "2026-08-27T02:48:27.143Z"
|
||||
},
|
||||
{
|
||||
"line": 6,
|
||||
"severity": "info",
|
||||
"note": "padding 重复",
|
||||
"at": "2026-08-27T02:48:49.714Z"
|
||||
},
|
||||
{
|
||||
"line": 7,
|
||||
"severity": "info",
|
||||
"note": "webkit 前缀",
|
||||
"at": "2026-08-27T02:49:12.286Z"
|
||||
},
|
||||
{
|
||||
"line": 15,
|
||||
"severity": "warning",
|
||||
"note": "color 重复",
|
||||
"at": "2026-08-27T02:49:34.857Z"
|
||||
},
|
||||
{
|
||||
"line": 21,
|
||||
"severity": "info",
|
||||
"note": "box-shadow 前缀",
|
||||
"at": "2026-08-27T02:49:57.429Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/css/sample-02.css": {
|
||||
"elapsedMs": 52000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 4,
|
||||
"severity": "error",
|
||||
"note": "色值",
|
||||
"at": "2026-08-27T02:50:30.400Z"
|
||||
},
|
||||
{
|
||||
"line": 5,
|
||||
"severity": "info",
|
||||
"note": "0px",
|
||||
"at": "2026-08-27T02:50:40.800Z"
|
||||
},
|
||||
{
|
||||
"line": 15,
|
||||
"severity": "warning",
|
||||
"note": "重复color",
|
||||
"at": "2026-08-27T02:50:51.200Z"
|
||||
},
|
||||
{
|
||||
"line": 21,
|
||||
"severity": "info",
|
||||
"note": "前缀",
|
||||
"at": "2026-08-27T02:51:01.600Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/css/sample-03.css": {
|
||||
"elapsedMs": 41000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 4,
|
||||
"severity": "error",
|
||||
"note": "色值",
|
||||
"at": "2026-08-27T02:51:22.250Z"
|
||||
},
|
||||
{
|
||||
"line": 6,
|
||||
"severity": "info",
|
||||
"note": "padding",
|
||||
"at": "2026-08-27T02:51:32.500Z"
|
||||
},
|
||||
{
|
||||
"line": 15,
|
||||
"severity": "warning",
|
||||
"note": "重复color",
|
||||
"at": "2026-08-27T02:51:42.750Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/css/sample-04.css": {
|
||||
"elapsedMs": 37000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 4,
|
||||
"severity": "error",
|
||||
"note": "色值",
|
||||
"at": "2026-08-27T02:52:02.250Z"
|
||||
},
|
||||
{
|
||||
"line": 7,
|
||||
"severity": "info",
|
||||
"note": "前缀",
|
||||
"at": "2026-08-27T02:52:11.500Z"
|
||||
},
|
||||
{
|
||||
"line": 15,
|
||||
"severity": "warning",
|
||||
"note": "重复color",
|
||||
"at": "2026-08-27T02:52:20.750Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/css/sample-05.css": {
|
||||
"elapsedMs": 34000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 4,
|
||||
"severity": "error",
|
||||
"note": "色值",
|
||||
"at": "2026-08-27T02:52:41.333Z"
|
||||
},
|
||||
{
|
||||
"line": 15,
|
||||
"severity": "warning",
|
||||
"note": "重复color",
|
||||
"at": "2026-08-27T02:52:52.667Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/sql/sample-01.sql": {
|
||||
"elapsedMs": 132000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 2,
|
||||
"severity": "info",
|
||||
"note": "关键字小写",
|
||||
"at": "2026-08-27T02:53:37.000Z"
|
||||
},
|
||||
{
|
||||
"line": 6,
|
||||
"severity": "warning",
|
||||
"note": "sysdate oracle",
|
||||
"at": "2026-08-27T02:54:10.000Z"
|
||||
},
|
||||
{
|
||||
"line": 8,
|
||||
"severity": "info",
|
||||
"note": "大小写",
|
||||
"at": "2026-08-27T02:54:43.000Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/sql/sample-02.sql": {
|
||||
"elapsedMs": 118000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 8,
|
||||
"severity": "warning",
|
||||
"note": "having 别名",
|
||||
"at": "2026-08-27T02:56:15.000Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/sql/sample-03.sql": {
|
||||
"elapsedMs": 44000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 6,
|
||||
"severity": "warning",
|
||||
"note": "sysdate",
|
||||
"at": "2026-08-27T02:57:28.667Z"
|
||||
},
|
||||
{
|
||||
"line": 8,
|
||||
"severity": "info",
|
||||
"note": "大小写",
|
||||
"at": "2026-08-27T02:57:43.333Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/sql/sample-04.sql": {
|
||||
"elapsedMs": 40000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 8,
|
||||
"severity": "warning",
|
||||
"note": "having",
|
||||
"at": "2026-08-27T02:58:18.000Z"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,482 @@
|
||||
{
|
||||
"experiment": "A3 人工审核 vs 插件审核",
|
||||
"exportedAt": "2026-08-27T06:49:50.000Z",
|
||||
"reviewer": "AI-SIM-002",
|
||||
"level": "junior",
|
||||
"simulated": true,
|
||||
"totalElapsedMs": 2960000,
|
||||
"files": {
|
||||
"data/efficiency-samples/js/sample-01.js": {
|
||||
"elapsedMs": 400000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 2,
|
||||
"severity": "info",
|
||||
"note": "var",
|
||||
"at": "2026-08-27T06:00:57.143Z"
|
||||
},
|
||||
{
|
||||
"line": 9,
|
||||
"severity": "warning",
|
||||
"note": "== 改 ===",
|
||||
"at": "2026-08-27T06:01:54.286Z"
|
||||
},
|
||||
{
|
||||
"line": 28,
|
||||
"severity": "warning",
|
||||
"note": "未使用变量",
|
||||
"at": "2026-08-27T06:02:51.429Z"
|
||||
},
|
||||
{
|
||||
"line": 29,
|
||||
"severity": "warning",
|
||||
"note": "eval",
|
||||
"at": "2026-08-27T06:03:48.571Z"
|
||||
},
|
||||
{
|
||||
"line": 30,
|
||||
"severity": "warning",
|
||||
"note": "debugger 残留",
|
||||
"at": "2026-08-27T06:04:45.714Z"
|
||||
},
|
||||
{
|
||||
"line": 34,
|
||||
"severity": "info",
|
||||
"note": "空 if",
|
||||
"at": "2026-08-27T06:05:42.857Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/js/sample-02.js": {
|
||||
"elapsedMs": 150000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 9,
|
||||
"severity": "warning",
|
||||
"note": "==",
|
||||
"at": "2026-08-27T06:07:10.000Z"
|
||||
},
|
||||
{
|
||||
"line": 28,
|
||||
"severity": "warning",
|
||||
"note": "unused",
|
||||
"at": "2026-08-27T06:07:40.000Z"
|
||||
},
|
||||
{
|
||||
"line": 29,
|
||||
"severity": "warning",
|
||||
"note": "eval",
|
||||
"at": "2026-08-27T06:08:10.000Z"
|
||||
},
|
||||
{
|
||||
"line": 30,
|
||||
"severity": "warning",
|
||||
"note": "debugger",
|
||||
"at": "2026-08-27T06:08:40.000Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/js/sample-03.js": {
|
||||
"elapsedMs": 110000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 9,
|
||||
"severity": "warning",
|
||||
"note": "==",
|
||||
"at": "2026-08-27T06:09:37.500Z"
|
||||
},
|
||||
{
|
||||
"line": 29,
|
||||
"severity": "warning",
|
||||
"note": "eval",
|
||||
"at": "2026-08-27T06:10:05.000Z"
|
||||
},
|
||||
{
|
||||
"line": 30,
|
||||
"severity": "warning",
|
||||
"note": "debugger",
|
||||
"at": "2026-08-27T06:10:32.500Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/js/sample-04.js": {
|
||||
"elapsedMs": 95000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 9,
|
||||
"severity": "warning",
|
||||
"note": "==",
|
||||
"at": "2026-08-27T06:11:31.667Z"
|
||||
},
|
||||
{
|
||||
"line": 29,
|
||||
"severity": "warning",
|
||||
"note": "eval",
|
||||
"at": "2026-08-27T06:12:03.333Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/js/sample-05.js": {
|
||||
"elapsedMs": 85000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 9,
|
||||
"severity": "warning",
|
||||
"note": "==",
|
||||
"at": "2026-08-27T06:13:03.333Z"
|
||||
},
|
||||
{
|
||||
"line": 29,
|
||||
"severity": "warning",
|
||||
"note": "eval",
|
||||
"at": "2026-08-27T06:13:31.667Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/js/sample-06.js": {
|
||||
"elapsedMs": 80000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 9,
|
||||
"severity": "warning",
|
||||
"note": "==",
|
||||
"at": "2026-08-27T06:14:20.000Z"
|
||||
},
|
||||
{
|
||||
"line": 29,
|
||||
"severity": "warning",
|
||||
"note": "eval",
|
||||
"at": "2026-08-27T06:14:40.000Z"
|
||||
},
|
||||
{
|
||||
"line": 30,
|
||||
"severity": "warning",
|
||||
"note": "debugger",
|
||||
"at": "2026-08-27T06:15:00.000Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/js/sample-07.js": {
|
||||
"elapsedMs": 75000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 9,
|
||||
"severity": "warning",
|
||||
"note": "==",
|
||||
"at": "2026-08-27T06:15:45.000Z"
|
||||
},
|
||||
{
|
||||
"line": 29,
|
||||
"severity": "warning",
|
||||
"note": "eval",
|
||||
"at": "2026-08-27T06:16:10.000Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/js/sample-08.js": {
|
||||
"elapsedMs": 70000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 9,
|
||||
"severity": "warning",
|
||||
"note": "==",
|
||||
"at": "2026-08-27T06:17:10.000Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/java/InventoryService.java": {
|
||||
"elapsedMs": 330000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 6,
|
||||
"severity": "error",
|
||||
"note": "硬编码密码",
|
||||
"at": "2026-08-27T06:18:51.000Z"
|
||||
},
|
||||
{
|
||||
"line": 7,
|
||||
"severity": "info",
|
||||
"note": "println",
|
||||
"at": "2026-08-27T06:19:57.000Z"
|
||||
},
|
||||
{
|
||||
"line": 11,
|
||||
"severity": "warning",
|
||||
"note": "空 catch",
|
||||
"at": "2026-08-27T06:21:03.000Z"
|
||||
},
|
||||
{
|
||||
"line": 12,
|
||||
"severity": "warning",
|
||||
"note": "未使用变量",
|
||||
"at": "2026-08-27T06:22:09.000Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/java/NotifyService.java": {
|
||||
"elapsedMs": 120000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 6,
|
||||
"severity": "error",
|
||||
"note": "硬编码密码",
|
||||
"at": "2026-08-27T06:23:45.000Z"
|
||||
},
|
||||
{
|
||||
"line": 11,
|
||||
"severity": "warning",
|
||||
"note": "空 catch",
|
||||
"at": "2026-08-27T06:24:15.000Z"
|
||||
},
|
||||
{
|
||||
"line": 12,
|
||||
"severity": "warning",
|
||||
"note": "unused",
|
||||
"at": "2026-08-27T06:24:45.000Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/java/OrderService.java": {
|
||||
"elapsedMs": 100000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 6,
|
||||
"severity": "error",
|
||||
"note": "硬编码密码",
|
||||
"at": "2026-08-27T06:25:48.333Z"
|
||||
},
|
||||
{
|
||||
"line": 11,
|
||||
"severity": "warning",
|
||||
"note": "空 catch",
|
||||
"at": "2026-08-27T06:26:21.667Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/java/PaymentService.java": {
|
||||
"elapsedMs": 90000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 6,
|
||||
"severity": "error",
|
||||
"note": "硬编码密码",
|
||||
"at": "2026-08-27T06:27:25.000Z"
|
||||
},
|
||||
{
|
||||
"line": 11,
|
||||
"severity": "warning",
|
||||
"note": "空 catch",
|
||||
"at": "2026-08-27T06:27:55.000Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/java/ReportService.java": {
|
||||
"elapsedMs": 85000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 6,
|
||||
"severity": "error",
|
||||
"note": "硬编码密码",
|
||||
"at": "2026-08-27T06:28:53.333Z"
|
||||
},
|
||||
{
|
||||
"line": 11,
|
||||
"severity": "warning",
|
||||
"note": "空 catch",
|
||||
"at": "2026-08-27T06:29:21.667Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/java/UserService.java": {
|
||||
"elapsedMs": 80000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 6,
|
||||
"severity": "error",
|
||||
"note": "硬编码密码",
|
||||
"at": "2026-08-27T06:30:30.000Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/css/sample-01.css": {
|
||||
"elapsedMs": 260000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 4,
|
||||
"severity": "warning",
|
||||
"note": "色值位数错误",
|
||||
"at": "2026-08-27T06:32:02.000Z"
|
||||
},
|
||||
{
|
||||
"line": 5,
|
||||
"severity": "info",
|
||||
"note": "0px",
|
||||
"at": "2026-08-27T06:32:54.000Z"
|
||||
},
|
||||
{
|
||||
"line": 6,
|
||||
"severity": "info",
|
||||
"note": "padding 简写",
|
||||
"at": "2026-08-27T06:33:46.000Z"
|
||||
},
|
||||
{
|
||||
"line": 15,
|
||||
"severity": "warning",
|
||||
"note": "color 重复",
|
||||
"at": "2026-08-27T06:34:38.000Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/css/sample-02.css": {
|
||||
"elapsedMs": 90000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 4,
|
||||
"severity": "warning",
|
||||
"note": "色值",
|
||||
"at": "2026-08-27T06:36:00.000Z"
|
||||
},
|
||||
{
|
||||
"line": 15,
|
||||
"severity": "warning",
|
||||
"note": "重复",
|
||||
"at": "2026-08-27T06:36:30.000Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/css/sample-03.css": {
|
||||
"elapsedMs": 80000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 4,
|
||||
"severity": "warning",
|
||||
"note": "色值",
|
||||
"at": "2026-08-27T06:37:26.667Z"
|
||||
},
|
||||
{
|
||||
"line": 15,
|
||||
"severity": "warning",
|
||||
"note": "color 重复",
|
||||
"at": "2026-08-27T06:37:53.333Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/css/sample-04.css": {
|
||||
"elapsedMs": 75000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 4,
|
||||
"severity": "warning",
|
||||
"note": "色值位数",
|
||||
"at": "2026-08-27T06:38:45.000Z"
|
||||
},
|
||||
{
|
||||
"line": 15,
|
||||
"severity": "warning",
|
||||
"note": "重复",
|
||||
"at": "2026-08-27T06:39:10.000Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/css/sample-05.css": {
|
||||
"elapsedMs": 70000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 4,
|
||||
"severity": "warning",
|
||||
"note": "色值",
|
||||
"at": "2026-08-27T06:40:10.000Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/sql/sample-01.sql": {
|
||||
"elapsedMs": 200000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 2,
|
||||
"severity": "info",
|
||||
"note": "关键字小写",
|
||||
"at": "2026-08-27T06:41:51.667Z"
|
||||
},
|
||||
{
|
||||
"line": 8,
|
||||
"severity": "info",
|
||||
"note": "大小写混用",
|
||||
"at": "2026-08-27T06:42:58.333Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/sql/sample-02.sql": {
|
||||
"elapsedMs": 180000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 8,
|
||||
"severity": "info",
|
||||
"note": "HAVING 引用别名",
|
||||
"at": "2026-08-27T06:45:35.000Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/sql/sample-03.sql": {
|
||||
"elapsedMs": 70000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 8,
|
||||
"severity": "info",
|
||||
"note": "大小写",
|
||||
"at": "2026-08-27T06:47:40.000Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/sql/sample-04.sql": {
|
||||
"elapsedMs": 65000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": []
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,633 @@
|
||||
{
|
||||
"experiment": "A3 人工审核 vs 插件审核",
|
||||
"exportedAt": "2026-08-27T08:36:50.000Z",
|
||||
"reviewer": "AI-SIM-003",
|
||||
"level": "mid",
|
||||
"simulated": true,
|
||||
"totalElapsedMs": 2180000,
|
||||
"files": {
|
||||
"data/efficiency-samples/js/sample-01.js": {
|
||||
"elapsedMs": 300000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 2,
|
||||
"severity": "info",
|
||||
"note": "var 声明",
|
||||
"at": "2026-08-27T08:00:33.333Z"
|
||||
},
|
||||
{
|
||||
"line": 9,
|
||||
"severity": "warning",
|
||||
"note": "== 宽松比较",
|
||||
"at": "2026-08-27T08:01:06.667Z"
|
||||
},
|
||||
{
|
||||
"line": 18,
|
||||
"severity": "warning",
|
||||
"note": "变量遮蔽",
|
||||
"at": "2026-08-27T08:01:40.000Z"
|
||||
},
|
||||
{
|
||||
"line": 28,
|
||||
"severity": "warning",
|
||||
"note": "未使用变量",
|
||||
"at": "2026-08-27T08:02:13.333Z"
|
||||
},
|
||||
{
|
||||
"line": 29,
|
||||
"severity": "error",
|
||||
"note": "eval",
|
||||
"at": "2026-08-27T08:02:46.667Z"
|
||||
},
|
||||
{
|
||||
"line": 30,
|
||||
"severity": "error",
|
||||
"note": "debugger",
|
||||
"at": "2026-08-27T08:03:20.000Z"
|
||||
},
|
||||
{
|
||||
"line": 34,
|
||||
"severity": "warning",
|
||||
"note": "空 if",
|
||||
"at": "2026-08-27T08:03:53.333Z"
|
||||
},
|
||||
{
|
||||
"line": 35,
|
||||
"severity": "warning",
|
||||
"note": "自赋值",
|
||||
"at": "2026-08-27T08:04:26.667Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/js/sample-02.js": {
|
||||
"elapsedMs": 120000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 9,
|
||||
"severity": "warning",
|
||||
"note": "==",
|
||||
"at": "2026-08-27T08:05:13.333Z"
|
||||
},
|
||||
{
|
||||
"line": 18,
|
||||
"severity": "warning",
|
||||
"note": "遮蔽",
|
||||
"at": "2026-08-27T08:05:26.667Z"
|
||||
},
|
||||
{
|
||||
"line": 21,
|
||||
"severity": "warning",
|
||||
"note": "恒真",
|
||||
"at": "2026-08-27T08:05:40.000Z"
|
||||
},
|
||||
{
|
||||
"line": 28,
|
||||
"severity": "warning",
|
||||
"note": "unused",
|
||||
"at": "2026-08-27T08:05:53.333Z"
|
||||
},
|
||||
{
|
||||
"line": 29,
|
||||
"severity": "error",
|
||||
"note": "eval",
|
||||
"at": "2026-08-27T08:06:06.667Z"
|
||||
},
|
||||
{
|
||||
"line": 30,
|
||||
"severity": "error",
|
||||
"note": "debugger",
|
||||
"at": "2026-08-27T08:06:20.000Z"
|
||||
},
|
||||
{
|
||||
"line": 34,
|
||||
"severity": "warning",
|
||||
"note": "空 if",
|
||||
"at": "2026-08-27T08:06:33.333Z"
|
||||
},
|
||||
{
|
||||
"line": 35,
|
||||
"severity": "warning",
|
||||
"note": "自赋值",
|
||||
"at": "2026-08-27T08:06:46.667Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/js/sample-03.js": {
|
||||
"elapsedMs": 80000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 9,
|
||||
"severity": "warning",
|
||||
"note": "==",
|
||||
"at": "2026-08-27T08:07:13.333Z"
|
||||
},
|
||||
{
|
||||
"line": 21,
|
||||
"severity": "warning",
|
||||
"note": "恒真",
|
||||
"at": "2026-08-27T08:07:26.667Z"
|
||||
},
|
||||
{
|
||||
"line": 29,
|
||||
"severity": "error",
|
||||
"note": "eval",
|
||||
"at": "2026-08-27T08:07:40.000Z"
|
||||
},
|
||||
{
|
||||
"line": 30,
|
||||
"severity": "error",
|
||||
"note": "debugger",
|
||||
"at": "2026-08-27T08:07:53.333Z"
|
||||
},
|
||||
{
|
||||
"line": 35,
|
||||
"severity": "warning",
|
||||
"note": "自赋值",
|
||||
"at": "2026-08-27T08:08:06.667Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/js/sample-04.js": {
|
||||
"elapsedMs": 65000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 9,
|
||||
"severity": "warning",
|
||||
"note": "==",
|
||||
"at": "2026-08-27T08:08:33.000Z"
|
||||
},
|
||||
{
|
||||
"line": 29,
|
||||
"severity": "error",
|
||||
"note": "eval",
|
||||
"at": "2026-08-27T08:08:46.000Z"
|
||||
},
|
||||
{
|
||||
"line": 30,
|
||||
"severity": "error",
|
||||
"note": "debugger",
|
||||
"at": "2026-08-27T08:08:59.000Z"
|
||||
},
|
||||
{
|
||||
"line": 35,
|
||||
"severity": "warning",
|
||||
"note": "自赋值",
|
||||
"at": "2026-08-27T08:09:12.000Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/js/sample-05.js": {
|
||||
"elapsedMs": 58000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 9,
|
||||
"severity": "warning",
|
||||
"note": "==",
|
||||
"at": "2026-08-27T08:09:36.600Z"
|
||||
},
|
||||
{
|
||||
"line": 29,
|
||||
"severity": "error",
|
||||
"note": "eval",
|
||||
"at": "2026-08-27T08:09:48.200Z"
|
||||
},
|
||||
{
|
||||
"line": 30,
|
||||
"severity": "error",
|
||||
"note": "debugger",
|
||||
"at": "2026-08-27T08:09:59.800Z"
|
||||
},
|
||||
{
|
||||
"line": 35,
|
||||
"severity": "info",
|
||||
"note": "自赋值",
|
||||
"at": "2026-08-27T08:10:11.400Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/js/sample-06.js": {
|
||||
"elapsedMs": 54000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 9,
|
||||
"severity": "warning",
|
||||
"note": "==",
|
||||
"at": "2026-08-27T08:10:36.500Z"
|
||||
},
|
||||
{
|
||||
"line": 29,
|
||||
"severity": "error",
|
||||
"note": "eval",
|
||||
"at": "2026-08-27T08:10:50.000Z"
|
||||
},
|
||||
{
|
||||
"line": 30,
|
||||
"severity": "error",
|
||||
"note": "debugger",
|
||||
"at": "2026-08-27T08:11:03.500Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/js/sample-07.js": {
|
||||
"elapsedMs": 50000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 9,
|
||||
"severity": "warning",
|
||||
"note": "==",
|
||||
"at": "2026-08-27T08:11:29.500Z"
|
||||
},
|
||||
{
|
||||
"line": 29,
|
||||
"severity": "error",
|
||||
"note": "eval",
|
||||
"at": "2026-08-27T08:11:42.000Z"
|
||||
},
|
||||
{
|
||||
"line": 30,
|
||||
"severity": "error",
|
||||
"note": "debugger",
|
||||
"at": "2026-08-27T08:11:54.500Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/js/sample-08.js": {
|
||||
"elapsedMs": 46000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 9,
|
||||
"severity": "warning",
|
||||
"note": "==",
|
||||
"at": "2026-08-27T08:12:18.500Z"
|
||||
},
|
||||
{
|
||||
"line": 29,
|
||||
"severity": "error",
|
||||
"note": "eval",
|
||||
"at": "2026-08-27T08:12:30.000Z"
|
||||
},
|
||||
{
|
||||
"line": 30,
|
||||
"severity": "error",
|
||||
"note": "debugger",
|
||||
"at": "2026-08-27T08:12:41.500Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/java/InventoryService.java": {
|
||||
"elapsedMs": 250000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 6,
|
||||
"severity": "error",
|
||||
"note": "硬编码密码",
|
||||
"at": "2026-08-27T08:13:34.667Z"
|
||||
},
|
||||
{
|
||||
"line": 7,
|
||||
"severity": "info",
|
||||
"note": "println",
|
||||
"at": "2026-08-27T08:14:16.333Z"
|
||||
},
|
||||
{
|
||||
"line": 11,
|
||||
"severity": "warning",
|
||||
"note": "空 catch 吞异常",
|
||||
"at": "2026-08-27T08:14:58.000Z"
|
||||
},
|
||||
{
|
||||
"line": 12,
|
||||
"severity": "warning",
|
||||
"note": "未使用变量",
|
||||
"at": "2026-08-27T08:15:39.667Z"
|
||||
},
|
||||
{
|
||||
"line": 17,
|
||||
"severity": "info",
|
||||
"note": "toString 冗余",
|
||||
"at": "2026-08-27T08:16:21.333Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/java/NotifyService.java": {
|
||||
"elapsedMs": 100000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 6,
|
||||
"severity": "error",
|
||||
"note": "硬编码密码",
|
||||
"at": "2026-08-27T08:17:19.667Z"
|
||||
},
|
||||
{
|
||||
"line": 11,
|
||||
"severity": "warning",
|
||||
"note": "空 catch",
|
||||
"at": "2026-08-27T08:17:36.333Z"
|
||||
},
|
||||
{
|
||||
"line": 12,
|
||||
"severity": "warning",
|
||||
"note": "unused",
|
||||
"at": "2026-08-27T08:17:53.000Z"
|
||||
},
|
||||
{
|
||||
"line": 17,
|
||||
"severity": "info",
|
||||
"note": "toString 冗余",
|
||||
"at": "2026-08-27T08:18:09.667Z"
|
||||
},
|
||||
{
|
||||
"line": 26,
|
||||
"severity": "info",
|
||||
"note": "println",
|
||||
"at": "2026-08-27T08:18:26.333Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/java/OrderService.java": {
|
||||
"elapsedMs": 72000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 6,
|
||||
"severity": "error",
|
||||
"note": "硬编码密码",
|
||||
"at": "2026-08-27T08:19:01.000Z"
|
||||
},
|
||||
{
|
||||
"line": 11,
|
||||
"severity": "warning",
|
||||
"note": "空 catch",
|
||||
"at": "2026-08-27T08:19:19.000Z"
|
||||
},
|
||||
{
|
||||
"line": 12,
|
||||
"severity": "warning",
|
||||
"note": "unused",
|
||||
"at": "2026-08-27T08:19:37.000Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/java/PaymentService.java": {
|
||||
"elapsedMs": 62000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 6,
|
||||
"severity": "error",
|
||||
"note": "硬编码密码",
|
||||
"at": "2026-08-27T08:20:10.500Z"
|
||||
},
|
||||
{
|
||||
"line": 11,
|
||||
"severity": "warning",
|
||||
"note": "空 catch",
|
||||
"at": "2026-08-27T08:20:26.000Z"
|
||||
},
|
||||
{
|
||||
"line": 12,
|
||||
"severity": "warning",
|
||||
"note": "unused",
|
||||
"at": "2026-08-27T08:20:41.500Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/java/ReportService.java": {
|
||||
"elapsedMs": 58000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 6,
|
||||
"severity": "error",
|
||||
"note": "硬编码密码",
|
||||
"at": "2026-08-27T08:21:16.333Z"
|
||||
},
|
||||
{
|
||||
"line": 11,
|
||||
"severity": "warning",
|
||||
"note": "空 catch",
|
||||
"at": "2026-08-27T08:21:35.667Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/java/UserService.java": {
|
||||
"elapsedMs": 54000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 6,
|
||||
"severity": "error",
|
||||
"note": "硬编码密码",
|
||||
"at": "2026-08-27T08:22:13.000Z"
|
||||
},
|
||||
{
|
||||
"line": 11,
|
||||
"severity": "warning",
|
||||
"note": "空 catch",
|
||||
"at": "2026-08-27T08:22:31.000Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/css/sample-01.css": {
|
||||
"elapsedMs": 200000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 4,
|
||||
"severity": "error",
|
||||
"note": "色值位数非法",
|
||||
"at": "2026-08-27T08:23:22.333Z"
|
||||
},
|
||||
{
|
||||
"line": 5,
|
||||
"severity": "info",
|
||||
"note": "0px",
|
||||
"at": "2026-08-27T08:23:55.667Z"
|
||||
},
|
||||
{
|
||||
"line": 6,
|
||||
"severity": "info",
|
||||
"note": "padding 简写",
|
||||
"at": "2026-08-27T08:24:29.000Z"
|
||||
},
|
||||
{
|
||||
"line": 7,
|
||||
"severity": "info",
|
||||
"note": "webkit 前缀",
|
||||
"at": "2026-08-27T08:25:02.333Z"
|
||||
},
|
||||
{
|
||||
"line": 15,
|
||||
"severity": "warning",
|
||||
"note": "color 重复",
|
||||
"at": "2026-08-27T08:25:35.667Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/css/sample-02.css": {
|
||||
"elapsedMs": 65000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 4,
|
||||
"severity": "error",
|
||||
"note": "色值",
|
||||
"at": "2026-08-27T08:26:25.250Z"
|
||||
},
|
||||
{
|
||||
"line": 15,
|
||||
"severity": "warning",
|
||||
"note": "color 重复",
|
||||
"at": "2026-08-27T08:26:41.500Z"
|
||||
},
|
||||
{
|
||||
"line": 21,
|
||||
"severity": "info",
|
||||
"note": "box-shadow 前缀",
|
||||
"at": "2026-08-27T08:26:57.750Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/css/sample-03.css": {
|
||||
"elapsedMs": 55000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 4,
|
||||
"severity": "error",
|
||||
"note": "色值",
|
||||
"at": "2026-08-27T08:27:32.333Z"
|
||||
},
|
||||
{
|
||||
"line": 15,
|
||||
"severity": "warning",
|
||||
"note": "重复",
|
||||
"at": "2026-08-27T08:27:50.667Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/css/sample-04.css": {
|
||||
"elapsedMs": 50000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 4,
|
||||
"severity": "error",
|
||||
"note": "色值位数",
|
||||
"at": "2026-08-27T08:28:25.667Z"
|
||||
},
|
||||
{
|
||||
"line": 15,
|
||||
"severity": "warning",
|
||||
"note": "重复",
|
||||
"at": "2026-08-27T08:28:42.333Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/css/sample-05.css": {
|
||||
"elapsedMs": 46000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 4,
|
||||
"severity": "error",
|
||||
"note": "色值",
|
||||
"at": "2026-08-27T08:29:22.000Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/sql/sample-01.sql": {
|
||||
"elapsedMs": 160000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 2,
|
||||
"severity": "info",
|
||||
"note": "关键字小写",
|
||||
"at": "2026-08-27T08:30:25.000Z"
|
||||
},
|
||||
{
|
||||
"line": 6,
|
||||
"severity": "warning",
|
||||
"note": "sysdate 方言",
|
||||
"at": "2026-08-27T08:31:05.000Z"
|
||||
},
|
||||
{
|
||||
"line": 8,
|
||||
"severity": "info",
|
||||
"note": "大小写混用",
|
||||
"at": "2026-08-27T08:31:45.000Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/sql/sample-02.sql": {
|
||||
"elapsedMs": 130000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 8,
|
||||
"severity": "warning",
|
||||
"note": "HAVING 引用别名",
|
||||
"at": "2026-08-27T08:33:30.000Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/sql/sample-03.sql": {
|
||||
"elapsedMs": 55000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 6,
|
||||
"severity": "warning",
|
||||
"note": "sysdate",
|
||||
"at": "2026-08-27T08:35:02.500Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"data/efficiency-samples/sql/sample-04.sql": {
|
||||
"elapsedMs": 50000,
|
||||
"startedAt": null,
|
||||
"done": true,
|
||||
"issues": [
|
||||
{
|
||||
"line": 8,
|
||||
"severity": "warning",
|
||||
"note": "HAVING 别名",
|
||||
"at": "2026-08-27T08:35:55.000Z"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user