feat: Enhance tool management and documentation in Castle

- Introduced category tools support in the `castle create` command.
- Added detailed guides for creating components in CLAUDE.md.
- Implemented new API endpoints for listing and retrieving tool details.
- Updated component and tool models to include additional metadata.
- Improved error handling and response structures in service actions.
- Enhanced documentation for component registry and web APIs.
This commit is contained in:
2026-02-21 00:09:34 -08:00
parent f39a551aad
commit 08c6f3fa83
34 changed files with 1748 additions and 296 deletions

View File

@@ -97,10 +97,9 @@ class TestRoleDerivation:
m = ComponentManifest(
id="docx2md",
tool=ToolSpec(
tool_type=ToolType.PYTHON_UV,
tool_type=ToolType.PYTHON_STANDALONE,
category="document",
source="tools/document/docx2md.py",
entry_point="tools.document.docx2md:main",
source="tools/document/",
),
)
assert Role.TOOL in m.roles