Skip to content

refactor: separate tool catalog from manager - #151

Merged
FreeOnePlus merged 1 commit into
apache:masterfrom
FreeOnePlus:agent/core-009-manager-split
Jul 30, 2026
Merged

refactor: separate tool catalog from manager#151
FreeOnePlus merged 1 commit into
apache:masterfrom
FreeOnePlus:agent/core-009-manager-split

Conversation

@FreeOnePlus

Copy link
Copy Markdown
Member

Summary

  • move immutable MCP tool metadata and schemas into a standalone catalog module
  • keep lifecycle, authorization, audit, handler execution, and routing in DorisToolsManager
  • add architectural boundary tests and update contributor guidance

Validation

  • uv run ruff check .
  • uv run mypy doris_mcp_server
  • uv run bandit -q -c pyproject.toml -r doris_mcp_server
  • uv run pytest -q -W error — 1027 passed, 68 skipped
  • real Doris Streamable HTTP + subprocess Stdio — 11 passed, residual tables/users 0
  • official MCP server-stateless Conformance — 25/25 passed
  • clean sdist/wheel build and Python 3.12 wheel import smoke

Ledger item: CORE-009

@FreeOnePlus
FreeOnePlus merged commit 5ba015e into apache:master Jul 30, 2026
4 checks passed
@FreeOnePlus
FreeOnePlus deleted the agent/core-009-manager-split branch July 30, 2026 06:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant