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): use same-line CodeQL suppression for validated path sinks

f346261
Select commit
Loading
Failed to load commit list.
SonarQubeCloud / SonarCloud Code Analysis failed Jul 17, 2026 in 2m 53s

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 334 in web/src/components/MemoryGraphView.tsx

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Extract this nested ternary operation into an independent statement.

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

Check warning on line 565 in src/cli_agent_orchestrator/mcp_server/app_tools.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use asynchronous features in this function or remove the `async` keyword.

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

Check warning on line 847 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=AZ9uxNMIpMYBLw0H3LQo&open=AZ9uxNMIpMYBLw0H3LQo&pullRequest=27

Check warning on line 202 in examples/agui-eventsource-viewer/index.html

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Prefer `Number.parseInt` over `parseInt`.

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

Check warning on line 1068 in src/cli_agent_orchestrator/api/main.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use "Annotated" type hints for FastAPI dependency injection

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

Check warning on line 75 in test/telemetry/test_spans.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Either remove or fill this block of code.

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

Check warning on line 104 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_ppMYBLw0H3LPB&open=AZ9uxM_ppMYBLw0H3LPB&pullRequest=27

Check failure on line 166 in test/graph/test_api_routes.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=AZ9uxNDnpMYBLw0H3LQH&open=AZ9uxNDnpMYBLw0H3LQH&pullRequest=27

Check failure on line 96 in examples/agui-dashboard/showcase.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=AZ9uxNa5pMYBLw0H3LRd&open=AZ9uxNa5pMYBLw0H3LRd&pullRequest=27

Check warning on line 159 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 363 in src/cli_agent_orchestrator/services/memory_reconciliation.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Define a constant instead of duplicating this literal "index.md" 4 times.

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

Check failure on line 40 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=AZ9uxNaxpMYBLw0H3LRU&open=AZ9uxNaxpMYBLw0H3LRU&pullRequest=27

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

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use "logging.exception()" instead.

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

Check warning on line 340 in examples/agui-eventsource-viewer/index.html

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Prefer `childNode.remove()` over `parentNode.removeChild(childNode)`.

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

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

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Specify a more specific exception type here.

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

Check warning on line 296 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_ppMYBLw0H3LPO&open=AZ9uxM_ppMYBLw0H3LPO&pullRequest=27

Check failure on line 35 in test/api/test_agui_stream_endpoint.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Add a nested comment explaining why this method is empty, or complete the implementation.

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

Check warning on line 219 in test/fixtures/terminal_factory.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Remove this yield statement or annotate function "cao_terminal_mock" with "typing.Generator" or one of its supertypes.

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

Check warning on line 145 in test/api/test_agui_stream_reconnect.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

The return value of "str.join" must be used.

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

Check warning on line 107 in test/e2e/examples/test_examples_gallery_e2e.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=AZ9uxM8hpMYBLw0H3LOt&open=AZ9uxM8hpMYBLw0H3LOt&pullRequest=27

Check warning on line 327 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_ppMYBLw0H3LPQ&open=AZ9uxM_ppMYBLw0H3LPQ&pullRequest=27

Check warning on line 184 in test/graph/test_cache.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Fix this condition that always evaluates to true.

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

Check warning on line 2350 in src/cli_agent_orchestrator/api/main.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use "Annotated" type hints for FastAPI dependency injection

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

Check warning on line 42 in src/cli_agent_orchestrator/telemetry/__init__.py

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Remove the unused function parameter "service_name".

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

Check warning on line 185 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_ppMYBLw0H3LPH&open=AZ9uxM_ppMYBLw0H3LPH&pullRequest=27