Skip to content

feat(mcp): dual-era outbound client + a logging-deprecation offramp carrier (#777) - #790

Merged
drsnuggles8 merged 4 commits into
masterfrom
feature/mcp-stateless-core-777
Aug 13, 2026
Merged

feat(mcp): dual-era outbound client + a logging-deprecation offramp carrier (#777)#790
drsnuggles8 merged 4 commits into
masterfrom
feature/mcp-stateless-core-777

fix(mcp): make the era probe safe against strict legacy children (#777)

2c4fff5
Select commit
Loading
Failed to load commit list.
SonarQubeCloud / SonarCloud Code Analysis succeeded Aug 13, 2026 in 12m 23s

Annotations

Check warning on line 452 in OloEditor/src/MCP/McpClient.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

This function has 4 returns, which is more than the 3 allowed.

See more on https://sonarcloud.io/project/issues?id=drsnuggles8_OloEngineBase&issues=AZ_8k4oVjhpahxz423jm&open=AZ_8k4oVjhpahxz423jm&pullRequest=790

Check warning on line 1683 in OloEditor/src/MCP/McpServer.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use the transparent equality "std::equal_to<>" and a custom transparent heterogeneous hasher with this associative string container.

See more on https://sonarcloud.io/project/issues?id=drsnuggles8_OloEngineBase&issues=AZ_8k4pfjhpahxz423jp&open=AZ_8k4pfjhpahxz423jp&pullRequest=790

Check warning on line 2530 in OloEditor/src/MCP/McpServer.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Replace this use of "emplace" with "try_emplace".

See more on https://sonarcloud.io/project/issues?id=drsnuggles8_OloEngineBase&issues=AZ_8k4pfjhpahxz423ju&open=AZ_8k4pfjhpahxz423ju&pullRequest=790

Check warning on line 2489 in OloEditor/src/MCP/McpServer.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

This function has 4 returns, which is more than the 3 allowed.

See more on https://sonarcloud.io/project/issues?id=drsnuggles8_OloEngineBase&issues=AZ_8k4pfjhpahxz423jt&open=AZ_8k4pfjhpahxz423jt&pullRequest=790

Check warning on line 1290 in OloEditor/src/MCP/McpServer.h

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Add message to "[[nodiscard]]" attribute explaining why the return value should not be discarded.

See more on https://sonarcloud.io/project/issues?id=drsnuggles8_OloEngineBase&issues=AZ_8k4nojhpahxz423jY&open=AZ_8k4nojhpahxz423jY&pullRequest=790

Check failure on line 1624 in OloEditor/src/MCP/McpServer.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Refactor this function to reduce its Cognitive Complexity from 49 to the 40 allowed.

See more on https://sonarcloud.io/project/issues?id=drsnuggles8_OloEngineBase&issues=AZ_8k4pfjhpahxz423jn&open=AZ_8k4pfjhpahxz423jn&pullRequest=790

Check warning on line 2561 in OloEditor/src/MCP/McpServer.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Replace with the version of "std::ranges::sort" that takes a range.

See more on https://sonarcloud.io/project/issues?id=drsnuggles8_OloEngineBase&issues=AZ_8k4pfjhpahxz423jv&open=AZ_8k4pfjhpahxz423jv&pullRequest=790

Check warning on line 1072 in OloEditor/src/MCP/McpServer.h

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use the transparent equality "std::equal_to<>" and a custom transparent heterogeneous hasher with this associative string container.

See more on https://sonarcloud.io/project/issues?id=drsnuggles8_OloEngineBase&issues=AZ_8k4nojhpahxz423jX&open=AZ_8k4nojhpahxz423jX&pullRequest=790

Check warning on line 57 in OloEditor/src/MCP/McpClient.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Add message to "[[nodiscard]]" attribute explaining why the return value should not be discarded.

See more on https://sonarcloud.io/project/issues?id=drsnuggles8_OloEngineBase&issues=AZ_8k4oVjhpahxz423jc&open=AZ_8k4oVjhpahxz423jc&pullRequest=790

Check warning on line 140 in OloEditor/src/MCP/McpClient.h

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Add message to "[[nodiscard]]" attribute explaining why the return value should not be discarded.

See more on https://sonarcloud.io/project/issues?id=drsnuggles8_OloEngineBase&issues=AZ_8k4abjhpahxz423jP&open=AZ_8k4abjhpahxz423jP&pullRequest=790

Check warning on line 63 in OloEditor/src/MCP/McpClient.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Replace with the version of "std::ranges::any_of" that takes a range.

See more on https://sonarcloud.io/project/issues?id=drsnuggles8_OloEngineBase&issues=AZ_8k4oVjhpahxz423jd&open=AZ_8k4oVjhpahxz423jd&pullRequest=790

Check warning on line 122 in OloEditor/src/MCP/McpClient.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use the init-statement to declare "connection" inside the if statement.

See more on https://sonarcloud.io/project/issues?id=drsnuggles8_OloEngineBase&issues=AZ_8k4oVjhpahxz423jh&open=AZ_8k4oVjhpahxz423jh&pullRequest=790

Check warning on line 85 in OloEditor/src/MCP/McpClient.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Add message to "[[nodiscard]]" attribute explaining why the return value should not be discarded.

See more on https://sonarcloud.io/project/issues?id=drsnuggles8_OloEngineBase&issues=AZ_8k4oVjhpahxz423jg&open=AZ_8k4oVjhpahxz423jg&pullRequest=790

Check warning on line 161 in OloEditor/src/MCP/McpClient.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

This function has 5 returns, which is more than the 3 allowed.

See more on https://sonarcloud.io/project/issues?id=drsnuggles8_OloEngineBase&issues=AZ_8k4oVjhpahxz423jj&open=AZ_8k4oVjhpahxz423jj&pullRequest=790

Check warning on line 1778 in OloEditor/src/MCP/McpServer.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Replace this use of "emplace" with "try_emplace".

See more on https://sonarcloud.io/project/issues?id=drsnuggles8_OloEngineBase&issues=AZ_8k4pfjhpahxz423js&open=AZ_8k4pfjhpahxz423js&pullRequest=790

Check warning on line 244 in OloEditor/src/MCP/McpClient.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use the init-statement to declare "initResult" inside the if statement.

See more on https://sonarcloud.io/project/issues?id=drsnuggles8_OloEngineBase&issues=AZ_8k4oVjhpahxz423ji&open=AZ_8k4oVjhpahxz423ji&pullRequest=790

Check warning on line 1684 in OloEditor/src/MCP/McpServer.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Remove the redundant return type of this lambda.

See more on https://sonarcloud.io/project/issues?id=drsnuggles8_OloEngineBase&issues=AZ_8k4pfjhpahxz423jo&open=AZ_8k4pfjhpahxz423jo&pullRequest=790

Check warning on line 1072 in OloEditor/src/MCP/McpServer.h

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Add message to "[[nodiscard]]" attribute explaining why the return value should not be discarded.

See more on https://sonarcloud.io/project/issues?id=drsnuggles8_OloEngineBase&issues=AZ_8k4nojhpahxz423jW&open=AZ_8k4nojhpahxz423jW&pullRequest=790

Check warning on line 1348 in OloEditor/src/MCP/McpServer.h

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use the transparent equality "std::equal_to<>" and a custom transparent heterogeneous hasher with this associative string container.

See more on https://sonarcloud.io/project/issues?id=drsnuggles8_OloEngineBase&issues=AZ_8k4nojhpahxz423ja&open=AZ_8k4nojhpahxz423ja&pullRequest=790

Check warning on line 1060 in OloEditor/src/MCP/McpServer.h

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Add message to "[[nodiscard]]" attribute explaining why the return value should not be discarded.

See more on https://sonarcloud.io/project/issues?id=drsnuggles8_OloEngineBase&issues=AZ_8k4nojhpahxz423jV&open=AZ_8k4nojhpahxz423jV&pullRequest=790

Check warning on line 82 in OloEditor/src/MCP/McpClient.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Replace with the version of "std::ranges::any_of" that takes a range.

See more on https://sonarcloud.io/project/issues?id=drsnuggles8_OloEngineBase&issues=AZ_8k4oVjhpahxz423jf&open=AZ_8k4oVjhpahxz423jf&pullRequest=790

Check warning on line 115 in OloEditor/src/MCP/McpTools.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Remove the redundant return type of this lambda.

See more on https://sonarcloud.io/project/issues?id=drsnuggles8_OloEngineBase&issues=AZ_8k4mujhpahxz423jU&open=AZ_8k4mujhpahxz423jU&pullRequest=790

Check warning on line 144 in OloEditor/src/MCP/McpClient.h

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Add message to "[[nodiscard]]" attribute explaining why the return value should not be discarded.

See more on https://sonarcloud.io/project/issues?id=drsnuggles8_OloEngineBase&issues=AZ_8k4abjhpahxz423jQ&open=AZ_8k4abjhpahxz423jQ&pullRequest=790

Check warning on line 1774 in OloEditor/src/MCP/McpServer.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use the init-statement to declare "frame" inside the if statement.

See more on https://sonarcloud.io/project/issues?id=drsnuggles8_OloEngineBase&issues=AZ_8k4pfjhpahxz423jr&open=AZ_8k4pfjhpahxz423jr&pullRequest=790

Check warning on line 227 in OloEditor/src/MCP/McpClient.h

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Rename this identifier to be shorter or equal to 31 characters.

See more on https://sonarcloud.io/project/issues?id=drsnuggles8_OloEngineBase&issues=AZ_8k4abjhpahxz423jT&open=AZ_8k4abjhpahxz423jT&pullRequest=790