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:
范智鹏
2026-08-27 22:54:07 +08:00
parent e469554691
commit 3280836124
33 changed files with 3710 additions and 36 deletions
+115
View File
@@ -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"
}
]
}
}
}