Skip to content

Add Devin CLI provider - #27

Closed
ThePlenkov wants to merge 95 commits into
mainfrom
fix/devin-cli-provider
Closed

Add Devin CLI provider#27
ThePlenkov wants to merge 95 commits into
mainfrom
fix/devin-cli-provider

fix(review): disambiguate graph cache by store and unify rebuild inde…

427eaf8
Select commit
Loading
Failed to load commit list.
SonarQubeCloud / SonarCloud Code Analysis failed Jul 17, 2026 in 3m 37s

Quality Gate failed

Failed conditions
E Security Rating on New Code (required ≥ A)
E Reliability Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

Annotations

Check warning on line 289 in test/providers/test_provider_init_timeout.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Remove this commented out code.

See more on https://sonarcloud.io/project/issues?id=ThePlenkov_cli-agent-orchestrator&issues=AZ9uxM9XpMYBLw0H3LO2&open=AZ9uxM9XpMYBLw0H3LO2&pullRequest=27

Check failure on line 194 in test/ops_mcp_server/test_server.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Make sure publicly writable directories are used safely here.

See more on https://sonarcloud.io/project/issues?id=ThePlenkov_cli-agent-orchestrator&issues=AZ9uxNC3pMYBLw0H3LPs&open=AZ9uxNC3pMYBLw0H3LPs&pullRequest=27

Check failure on line 198 in src/cli_agent_orchestrator/providers/claude_code.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Refactor this function to reduce its Cognitive Complexity from 43 to the 15 allowed.

See more on https://sonarcloud.io/project/issues?id=ThePlenkov_cli-agent-orchestrator&issues=AZ9uxNQxpMYBLw0H3LQz&open=AZ9uxNQxpMYBLw0H3LQz&pullRequest=27

Check warning on line 390 in test/providers/test_startup_prompt_idle_gap.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Remove this commented out code.

See more on https://sonarcloud.io/project/issues?id=ThePlenkov_cli-agent-orchestrator&issues=AZ9uxM_ppMYBLw0H3LPT&open=AZ9uxM_ppMYBLw0H3LPT&pullRequest=27

Check warning on line 262 in test/providers/test_startup_prompt_idle_gap.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Remove this commented out code.

See more on https://sonarcloud.io/project/issues?id=ThePlenkov_cli-agent-orchestrator&issues=AZ9uxM_ppMYBLw0H3LPM&open=AZ9uxM_ppMYBLw0H3LPM&pullRequest=27

Check warning on line 140 in test/fixtures/jwks_server.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Using HTTP protocol is insecure. Use HTTPS instead.

See more on https://sonarcloud.io/project/issues?id=ThePlenkov_cli-agent-orchestrator&issues=AZ9uxM7-pMYBLw0H3LOq&open=AZ9uxM7-pMYBLw0H3LOq&pullRequest=27

Check warning on line 982 in src/cli_agent_orchestrator/services/script_runner.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Change this code to not log user-controlled data.

See more on https://sonarcloud.io/project/issues?id=ThePlenkov_cli-agent-orchestrator&issues=AZ9uxNMIpMYBLw0H3LQp&open=AZ9uxNMIpMYBLw0H3LQp&pullRequest=27

Check failure on line 1225 in src/cli_agent_orchestrator/mcp_server/server.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use an async HTTP client in this async function instead of a synchronous one.

See more on https://sonarcloud.io/project/issues?id=ThePlenkov_cli-agent-orchestrator&issues=AZ9uxNSepMYBLw0H3LQ7&open=AZ9uxNSepMYBLw0H3LQ7&pullRequest=27

Check warning on line 582 in src/cli_agent_orchestrator/providers/base.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Remove this assignment to local variable 'host_prefix'; the value is never used.

See more on https://sonarcloud.io/project/issues?id=ThePlenkov_cli-agent-orchestrator&issues=AZ9uxNRipMYBLw0H3LQ5&open=AZ9uxNRipMYBLw0H3LQ5&pullRequest=27

Check failure on line 54 in examples/agui-dashboard/run.sh

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use '[[' instead of '[' for conditional tests. The '[[' construct is safer and more feature-rich.

See more on https://sonarcloud.io/project/issues?id=ThePlenkov_cli-agent-orchestrator&issues=AZ9uxNaxpMYBLw0H3LRW&open=AZ9uxNaxpMYBLw0H3LRW&pullRequest=27

Check warning on line 273 in web/src/api.ts

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Refactor this code to not use nested template literals.

See more on https://sonarcloud.io/project/issues?id=ThePlenkov_cli-agent-orchestrator&issues=AZ9vdGLeyDqngZFMMdoC&open=AZ9vdGLeyDqngZFMMdoC&pullRequest=27

Check warning on line 76 in test/graph/sinks/test_okf_sink.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Refactor this exception test to have only one invocation possibly throwing an exception.

See more on https://sonarcloud.io/project/issues?id=ThePlenkov_cli-agent-orchestrator&issues=AZ9uxNDTpMYBLw0H3LP7&open=AZ9uxNDTpMYBLw0H3LP7&pullRequest=27

Check warning on line 243 in examples/agui-eventsource-viewer/tools/record-demo.mjs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use `.includes()`, rather than `.indexOf()`, when checking for existence.

See more on https://sonarcloud.io/project/issues?id=ThePlenkov_cli-agent-orchestrator&issues=AZ9uxNbGpMYBLw0H3LRm&open=AZ9uxNbGpMYBLw0H3LRm&pullRequest=27

Check warning on line 358 in test/providers/test_startup_prompt_idle_gap.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Remove this commented out code.

See more on https://sonarcloud.io/project/issues?id=ThePlenkov_cli-agent-orchestrator&issues=AZ9uxM_ppMYBLw0H3LPR&open=AZ9uxM_ppMYBLw0H3LPR&pullRequest=27

Check warning on line 70 in cao_mcp_apps/src/graph/GraphView.tsx

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Mark the props of the component as read-only.

See more on https://sonarcloud.io/project/issues?id=ThePlenkov_cli-agent-orchestrator&issues=AZ9uxNdbpMYBLw0H3LSP&open=AZ9uxNdbpMYBLw0H3LSP&pullRequest=27

Check failure on line 866 in src/cli_agent_orchestrator/services/memory_reconciliation.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Refactor this function to reduce its Cognitive Complexity from 24 to the 15 allowed.

See more on https://sonarcloud.io/project/issues?id=ThePlenkov_cli-agent-orchestrator&issues=AZ9uxNNVpMYBLw0H3LQv&open=AZ9uxNNVpMYBLw0H3LQv&pullRequest=27

Check warning on line 102 in web/src/api.ts

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Remove this redundant type alias and replace its occurrences with "string".

See more on https://sonarcloud.io/project/issues?id=ThePlenkov_cli-agent-orchestrator&issues=AZ9vdGLeyDqngZFMMdn_&open=AZ9vdGLeyDqngZFMMdn_&pullRequest=27

Check failure on line 46 in examples/headless-ci/run.sh

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Add a default case (*) to handle unexpected values.

See more on https://sonarcloud.io/project/issues?id=ThePlenkov_cli-agent-orchestrator&issues=AZ9uxNbYpMYBLw0H3LR_&open=AZ9uxNbYpMYBLw0H3LR_&pullRequest=27

Check failure on line 52 in test/graph/sinks/test_okf_sink.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use an asynchronous file API instead of synchronous open() in this async function.

See more on https://sonarcloud.io/project/issues?id=ThePlenkov_cli-agent-orchestrator&issues=AZ9uxNDTpMYBLw0H3LP6&open=AZ9uxNDTpMYBLw0H3LP6&pullRequest=27

Check warning on line 72 in test/graph/sinks/test_obsidian_sink.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Refactor this exception test to have only one invocation possibly throwing an exception.

See more on https://sonarcloud.io/project/issues?id=ThePlenkov_cli-agent-orchestrator&issues=AZ9uxNDcpMYBLw0H3LQA&open=AZ9uxNDcpMYBLw0H3LQA&pullRequest=27

Check warning on line 279 in test/test_constants.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Do not perform equality checks with floating point values.

See more on https://sonarcloud.io/project/issues?id=ThePlenkov_cli-agent-orchestrator&issues=AZ9uxNGMpMYBLw0H3LQV&open=AZ9uxNGMpMYBLw0H3LQV&pullRequest=27

Check failure on line 428 in src/cli_agent_orchestrator/services/fifo_reader.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Refactor this function to reduce its Cognitive Complexity from 28 to the 15 allowed.

See more on https://sonarcloud.io/project/issues?id=ThePlenkov_cli-agent-orchestrator&issues=AZ9uxNKrpMYBLw0H3LQf&open=AZ9uxNKrpMYBLw0H3LQf&pullRequest=27

Check warning on line 595 in test/providers/test_startup_prompt_idle_gap.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Remove this commented out code.

See more on https://sonarcloud.io/project/issues?id=ThePlenkov_cli-agent-orchestrator&issues=AZ9uxM_ppMYBLw0H3LPg&open=AZ9uxM_ppMYBLw0H3LPg&pullRequest=27

Check failure on line 88 in examples/agui-dashboard/run.sh

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use '[[' instead of '[' for conditional tests. The '[[' construct is safer and more feature-rich.

See more on https://sonarcloud.io/project/issues?id=ThePlenkov_cli-agent-orchestrator&issues=AZ9uxNaxpMYBLw0H3LRY&open=AZ9uxNaxpMYBLw0H3LRY&pullRequest=27

Check warning on line 21 in examples/agui-eventsource-viewer/tools/record-demo.mjs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Remove this unused import of 'existsSync'.

See more on https://sonarcloud.io/project/issues?id=ThePlenkov_cli-agent-orchestrator&issues=AZ9uxNbGpMYBLw0H3LRe&open=AZ9uxNbGpMYBLw0H3LRe&pullRequest=27