Files
freemo a5e3d81a9b fix(resource): implement missing container handler module for container infrastructure resource types
Implements the missing cleveragents.resource.handlers.container module
that is referenced by all seven container infrastructure resource types
registered in _resource_registry_container.py.

Previously, any attempt to use container-runtime, container-image,
container-mount, container-exec-env, container-port, container-volume,
or container-network resources raised HandlerResolutionError with
ModuleNotFoundError at runtime.

Changes:
- Add src/cleveragents/resource/handlers/container.py with five handler
  classes: ContainerRuntimeHandler, ContainerImageHandler,
  ContainerChildHandler (shared by mount/exec-env/port), ContainerVolumeHandler,
  ContainerNetworkHandler
- All handlers extend _ContainerBaseHandler which extends BaseResourceHandler
  and satisfies the ResourceHandler protocol
- resolve() raises NotImplementedError (container sandbox provisioning
  is pending, mirrors CloudResourceHandler pattern)
- content_hash() returns identity hash based on resource type + location
- All CRUD and lifecycle stubs raise NotImplementedError
- Update handlers/__init__.py to export the five new handler classes
- Add features/container_handler.feature with 72 BDD scenarios covering
  module importability, protocol conformance, handler resolution, type
  labels, CRUD stubs, lifecycle stubs, and registry integration
- Add features/steps/container_handler_steps.py with step definitions

All nox sessions pass: lint, typecheck, unit_tests (72/72 scenarios).

ISSUES CLOSED: #2907
2026-04-05 08:20:26 +00:00
..