Ok here is the logging from a run on a JS file too. You can see where it it calls the code analyzer with the config file
C:/Program Files/sf/bin/sf.cmd code-analyzer run -c sf_code_analyzer_config.yml -t force-app/main/default/lwc/proProjectCreate/proProjectCreate.js -f C:/Users/someusername/AppData/Local/Temp/SomeSFProject-proProjectCreate.js-results.json
no clue why it would be different
Also IMO the "ignore redundant rules" would have to broken if it disabled ALL versions of a rule rather than "ALL but 1 version of a rule"
In one case, for this specific file, there is a redundant rule in that it is both in ESLINT and PMD. If I tell it to ignore redundant I would expect the correct behavior to be to run one of the 2 rules but not both.
Plus there are a few other violations that are NOT redundant unless there is some weird definition of what it decides it "redundant"
2025-11-13 19:03:35,043 [3499257] FINE - #com.illuminatedcloud.intellij.codeAnalyzer.inspection.codeAnalyzer.SalesforceCodeAnalyzerExternalAnnotator - Using cached response for 'main/default/lwc/proProjectCreate/proProjectCreate.js'.
2025-11-13 19:03:43,007 [3507221] INFO - #c.i.c.e.GlobalInspectionContextBase - Code inspection started
2025-11-13 19:03:43,078 [3507292] FINE - #com.illuminatedcloud.intellij.util.CommandLineUtil - Running command line: 'C:/Program Files/sf/bin/sf.cmd code-analyzer run -c sf_code_analyzer_config.yml -t force-app/main/default/lwc/proProjectCreate/proProjectCreate.js -f C:/Users/someusername/AppData/Local/Temp/SomeSFProject-proProjectCreate.js-results.json' from working directory: 'C:\idea\SomeSFProject'.
2025-11-13 19:03:43,091 [3507305] FINE - #com.illuminatedcloud.intellij.util.VariableLengthPollingInterval - C:/Program Files/sf/bin/sf.cmd code-analyzer run -c sf_code_analyzer_config.yml -t force-app/main/default/lwc/proProjectCreate/proProjectCreate.js -f C:/Users/someusername/AppData/Local/Temp/SomeSFProject-proProjectCreate.js-results.json: Using polling interval 1000 ms for polling iteration 1.
2025-11-13 19:03:44,091 [3508305] FINE - #com.illuminatedcloud.intellij.util.VariableLengthPollingInterval - C:/Program Files/sf/bin/sf.cmd code-analyzer run -c sf_code_analyzer_config.yml -t force-app/main/default/lwc/proProjectCreate/proProjectCreate.js -f C:/Users/someusername/AppData/Local/Temp/SomeSFProject-proProjectCreate.js-results.json: Using polling interval 1000 ms for polling iteration 2.
2025-11-13 19:03:45,092 [3509306] FINE - #com.illuminatedcloud.intellij.util.VariableLengthPollingInterval - C:/Program Files/sf/bin/sf.cmd code-analyzer run -c sf_code_analyzer_config.yml -t force-app/main/default/lwc/proProjectCreate/proProjectCreate.js -f C:/Users/someusername/AppData/Local/Temp/SomeSFProject-proProjectCreate.js-results.json: Using polling interval 1000 ms for polling iteration 3.
2025-11-13 19:03:46,092 [3510306] FINE - #com.illuminatedcloud.intellij.util.VariableLengthPollingInterval - C:/Program Files/sf/bin/sf.cmd code-analyzer run -c sf_code_analyzer_config.yml -t force-app/main/default/lwc/proProjectCreate/proProjectCreate.js -f C:/Users/someusername/AppData/Local/Temp/SomeSFProject-proProjectCreate.js-results.json: Using polling interval 1000 ms for polling iteration 4.
2025-11-13 19:03:46,365 [3510579] INFO - #c.i.c.e.GlobalInspectionContextBase - Cancelling inspection progress
2025-11-13 19:03:47,092 [3511306] FINE - #com.illuminatedcloud.intellij.util.VariableLengthPollingInterval - C:/Program Files/sf/bin/sf.cmd code-analyzer run -c sf_code_analyzer_config.yml -t force-app/main/default/lwc/proProjectCreate/proProjectCreate.js -f C:/Users/someusername/AppData/Local/Temp/SomeSFProject-proProjectCreate.js-results.json: Using polling interval 1000 ms for polling iteration 5.
2025-11-13 19:03:48,093 [3512307] FINE - #com.illuminatedcloud.intellij.util.VariableLengthPollingInterval - C:/Program Files/sf/bin/sf.cmd code-analyzer run -c sf_code_analyzer_config.yml -t force-app/main/default/lwc/proProjectCreate/proProjectCreate.js -f C:/Users/someusername/AppData/Local/Temp/SomeSFProject-proProjectCreate.js-results.json: Using polling interval 1000 ms for polling iteration 6.
2025-11-13 19:03:49,094 [3513308] FINE - #com.illuminatedcloud.intellij.util.VariableLengthPollingInterval - C:/Program Files/sf/bin/sf.cmd code-analyzer run -c sf_code_analyzer_config.yml -t force-app/main/default/lwc/proProjectCreate/proProjectCreate.js -f C:/Users/someusername/AppData/Local/Temp/SomeSFProject-proProjectCreate.js-results.json: Using polling interval 1000 ms for polling iteration 7.
2025-11-13 19:03:50,095 [3514309] FINE - #com.illuminatedcloud.intellij.util.VariableLengthPollingInterval - C:/Program Files/sf/bin/sf.cmd code-analyzer run -c sf_code_analyzer_config.yml -t force-app/main/default/lwc/proProjectCreate/proProjectCreate.js -f C:/Users/someusername/AppData/Local/Temp/SomeSFProject-proProjectCreate.js-results.json: Using polling interval 1000 ms for polling iteration 8.
2025-11-13 19:03:51,095 [3515309] FINE - #com.illuminatedcloud.intellij.util.CommandLineUtil - Returning command-line response: CommandLineResponse{exitCode=0, output='
Streaming logs in real time to:
C:\Users\someusername\AppData\Local\Temp\sfca-2025_11_13_19_03_46_306.log
=== Summary
Found 0 violations.
Results written to:
C:/Users/someusername/AppData/Local/Temp/SomeSFProject-proProjectCreate.js-results.json
Additional log information written to:
C:\Users\someusername\AppData\Local\Temp\sfca-2025_11_13_19_03_46_306.log
', error='Selecting rules... Eligible engines: retire-js, regex, eslint, pmd, cpd; Completion: 0%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, pmd, cpd; Completion: 20%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, pmd, cpd; Completion: 40%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, pmd, cpd; Completion: 42%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, pmd, cpd; Completion: 43%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, pmd, cpd; Completion: 55%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, pmd, cpd; Completion: 56%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, pmd, cpd; Completion: 57%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, pmd, cpd; Completion: 58%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, pmd, cpd; Completion: 59%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, pmd, cpd; Completion: 60%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, pmd, cpd; Completion: 61%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, pmd, cpd; Completion: 67%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, pmd, cpd; Completion: 81%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, pmd, cpd; Completion: 82%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, pmd, cpd; Completion: 95%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, pmd, cpd; Completion: 97%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, pmd, cpd; Completion: 99%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, pmd, cpd; Completion: 100%; Elapsed time: 0sSelecting rules... done.
Executing rules... 0 of 1 engines finished after 0s.
- retire-js at 0% completion.Executing rules... 0 of 2 engines finished after 0s.
- retire-js at 0% completion.
- regex at 0% completion.Executing rules... 0 of 3 engines finished after 0s.
- retire-js at 0% completion.
- regex at 0% completion.
- eslint at 0% completion.Executing rules... 0 of 4 engines finished after 0s.
- retire-js at 0% completion.
- regex at 0% completion.
- eslint at 0% completion.
- cpd at 0% completion.Executing rules... 0 of 4 engines finished after 0s.
- retire-js at 0% completion.
- regex at 0% completion.
- eslint at 0% completion.
- cpd at 2% completion.Executing rules... 0 of 4 engines finished after 0s.
- retire-js at 0% completion.
- regex at 0% completion.
- eslint at 0% completion.
- cpd at 5% completion.Executing rules... 0 of 4 engines finished after 0s.
- retire-js at 0% completion.
- regex at 0% completion.
- eslint at 0% completion.
- cpd at 9.65% completion.Executing rules... 1 of 4 engines finished after 0s.
- retire-js at 0% completion.
- regex at 100% completion.
- eslint at 0% completion.
- cpd at 9.65% completion.Executing rules... 1 of 4 engines finished after 0s.
- retire-js at 0% completion.
- regex at 100% completion.
- eslint at 0% completion.
- cpd at 14.3% completion.Executing rules... 2 of 4 engines finished after 0s.
- retire-js at 100% completion.
- regex at 100% completion.
- eslint at 0% completion.
- cpd at 14.3% completion.Executing rules... 2 of 4 engines finished after 0s.
- retire-js at 100% completion.
- regex at 100% completion.
- eslint at 0% completion.
- cpd at 32.9% completion.Executing rules... 2 of 4 engines finished after 0s.
- retire-js at 100% completion.
- regex at 100% completion.
- eslint at 0% completion.
- cpd at 51.5% completion.Executing rules... 2 of 4 engines finished after 0s.
- retire-js at 100% completion.
- regex at 100% completion.
- eslint at 0% completion.
- cpd at 70.1% completion.Executing rules... 2 of 4 engines finished after 0s.
- retire-js at 100% completion.
- regex at 100% completion.
- eslint at 0% completion.
- cpd at 88.7% completion.Executing rules... 2 of 4 engines finished after 0s.
- retire-js at 100% completion.
- regex at 100% completion.
- eslint at 0% completion.
- cpd at 93.35% completion.Executing rules... 2 of 4 engines finished after 0s.
- retire-js at 100% completion.
- regex at 100% completion.
- eslint at 0% completion.
- cpd at 98% completion.Executing rules... 3 of 4 engines finished after 0s.
- retire-js at 100% completion.
- regex at 100% completion.
- eslint at 0% completion.
- cpd at 100% completion.Executing rules... 3 of 4 engines finished after 1s.
- retire-js at 100% completion.
- regex at 100% completion.
- eslint at 0% completion.
- cpd at 100% completion.Executing rules... 3 of 4 engines finished after 1s.
- retire-js at 100% completion.
- regex at 100% completion.
- eslint at 95% completion.
- cpd at 100% completion.Executing rules... 4 of 4 engines finished after 1s.
- retire-js at 100% completion.
- regex at 100% completion.
- eslint at 100% completion.
- cpd at 100% completion.Executing rules... done. Executed rules from retire-js, regex, eslint, cpd.
', duration=8017}
2025-11-13 19:03:51,096 [3515310] INFO - #c.i.c.e.GlobalJavaInspectionContextImpl - Processing external usages finished in 0 ms
2025-11-13 19:03:51,104 [3515318] INFO - #c.i.c.e.GlobalInspectionContextImpl - Code inspection finished. Took 8095 ms
2025-11-13 19:03:51,116 [3515330] INFO - #c.i.c.e.GlobalInspectionContextBase - Cancelling inspection progress
2025-11-13 19:04:00,572 [3524786] INFO - #c.i.w.i.i.j.s.JpsGlobalModelSynchronizerImpl - Saving global entities com.intellij.platform.workspace.jps.entities.SdkEntity to files
2025-11-13 19:04:00,574 [3524788] INFO - #c.i.w.i.i.j.s.JpsGlobalModelSynchronizerImpl - Saving global entities com.intellij.platform.workspace.jps.entities.LibraryEntity to files
2025-11-13 19:04:00,643 [3524857] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=pro_dev, containerState=COMPONENT_CREATED, componentStore=C:\idea\pro_dev)DockManager took 24 ms
2025-11-13 19:04:00,644 [3524858] INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=SomeSFProject, containerState=COMPONENT_CREATED, componentStore=C:\idea\SomeSFProject)DockManager took 28 ms, ProjectView took 27 ms
2025-11-13 19:04:00,956 [3525170] INFO - #c.i.c.ComponentStoreImpl - Saving appCompletionMLRankingSettings took 39 ms