e8d8cf8a64
The recent refactor partially removed workspace planning and capability-apply logic. This commit finishes the cleanup so the test suite imports cleanly: - Comment out workspace_plan field/property on BottlePlan and the provision_workspace dispatch. - Comment out workspace usages in docker.util (build_image_with_cwd), smolmachines.provision.workspace, agent_provider.provision_git, smolmachines.backend. - Comment out capability_apply imports in cli.start and cli.supervise; add a local CapabilityApplyError placeholder so the supervise CLI module still imports. - Break the bottle_state → backend.docker → backend circular import by lazy-loading docker_mod inside bottle_identity, and by moving the resolve_common import inside BottleBackend.prepare. - Delete tests for workspace and capability_apply (unit + integration). - Update test fixtures to drop removed kwargs (container_name_pinned, derived_image, env_file, workspace_plan, agent_image_ref) from DockerBottlePlan / SmolmachinesBottlePlan constructors. - Delete the obsolete test_smolmachines_prepare.py (tested the old resolve_plan signature; the shared prepare flow now lives in BottleBackend.prepare). - Adjust test_supervise.py for the new Supervise.prepare signature (dockerfile_content arg removed). 925 → 897 tests, all passing.
15 lines
619 B
Python
15 lines
619 B
Python
"""Backend-infrastructure provisioners for the smolmachines backend.
|
|
|
|
Per PRD 0050 the per-provider provisioning steps (prompt, skills,
|
|
declarative provision-plan apply, supervise MCP registration) live on
|
|
the `AgentProvider` plugin under `bot_bottle/contrib/`. CA and git
|
|
provisioning also moved to the AgentProvider ABC (with Debian/node
|
|
defaults); user plugins override them for non-standard images.
|
|
|
|
The module left in this subpackage handles the remaining backend-
|
|
specific step:
|
|
|
|
- workspace.py — copy the operator workspace into the guest
|
|
(currently commented out — workspace planning is disabled)
|
|
"""
|