Feat/vsd harvest#32
Conversation
b024659 to
1e18f26
Compare
# Conflicts: # .env.template # README.md # src/tooluniverse/__init__.py # src/tooluniverse/data/compose_tools.json # src/tooluniverse/execute_function.py # src/tooluniverse/tools/__init__.py
|
Updated this branch with current main and resolved the merge conflicts. I kept the current mainline versions of broad files such as README/package exports/execute_function, restored the unique HarvestAutoRegistrar and DockerLLMProvisioner compose registrations, added the related env placeholders, and formatted the touched PR files.\n\nLocal validation run on Windows:\n- PYTHONPATH=src pytest tests/test_docker_llm_provision.py tests/test_harvest_auto_registrar.py -q -> 4 passed\n- uvx --from ruff ruff check src/tooluniverse/compose_scripts/docker_llm_provisioner.py src/tooluniverse/compose_scripts/harvest_auto_registrar.py src/tooluniverse/remote/docker_llm/provision.py tests/test_docker_llm_provision.py tests/test_harvest_auto_registrar.py -> passed\n- uvx --from ruff ruff format --check same files -> passed\n- git diff --check -> passed\n\nGitHub CI is queued on commit 2a35e84. |
|
Follow-up: fixed the CI lint failures from the old branch and pushed c027ac9. GitHub Actions is now green on this PR: install, lint, SDK generation, core unit/integration tests, doctor CLI, and test-result upload all completed successfully. |
Harvest & dynamic REST infrastructure
Created the harvest/ package plus dynamic_rest_runner.py to manage generated REST/GraphQL tools at runtime.
Added Verified Source tooling (VerifiedSourceRegisterTool, VerifiedSourceDiscoveryTool, VerifiedSourceRemoveTool) so freshly harvested endpoints can be registered, listed, and removed on the fly.
Generated specs are stored under ~/.tooluniverse/vsd/generated_tools.json and load immediately through the new runner.