 8d9b62daf3
			
		
	
	8d9b62daf3
	
	
	
		
			
			This commit implements Phase 2 of the CHORUS Task Execution Engine development plan, providing a comprehensive execution environment abstraction layer with Docker container sandboxing support. ## New Features ### Core Sandbox Interface - Comprehensive ExecutionSandbox interface with isolated task execution - Support for command execution, file I/O, environment management - Resource usage monitoring and sandbox lifecycle management - Standardized error handling with SandboxError types and categories ### Docker Container Sandbox Implementation - Full Docker API integration with secure container creation - Transparent repository mounting with configurable read/write access - Advanced security policies with capability dropping and privilege controls - Comprehensive resource limits (CPU, memory, disk, processes, file handles) - Support for tmpfs mounts, masked paths, and read-only bind mounts - Container lifecycle management with proper cleanup and health monitoring ### Security & Resource Management - Configurable security policies with SELinux, AppArmor, and Seccomp support - Fine-grained capability management with secure defaults - Network isolation options with configurable DNS and proxy settings - Resource monitoring with real-time CPU, memory, and network usage tracking - Comprehensive ulimits configuration for process and file handle limits ### Repository Integration - Seamless repository mounting from local paths to container workspaces - Git configuration support with user credentials and global settings - File inclusion/exclusion patterns for selective repository access - Configurable permissions and ownership for mounted repositories ### Testing Infrastructure - Comprehensive test suite with 60+ test cases covering all functionality - Docker integration tests with Alpine Linux containers (skipped in short mode) - Mock sandbox implementation for unit testing without Docker dependencies - Security policy validation tests with read-only filesystem enforcement - Resource usage monitoring and cleanup verification tests ## Technical Details ### Dependencies Added - github.com/docker/docker v28.4.0+incompatible - Docker API client - github.com/docker/go-connections v0.6.0 - Docker connection utilities - github.com/docker/go-units v0.5.0 - Docker units and formatting - Associated Docker API dependencies for complete container management ### Architecture - Interface-driven design enabling multiple sandbox implementations - Comprehensive configuration structures for all sandbox aspects - Resource usage tracking with detailed metrics collection - Error handling with retryable error classification - Proper cleanup and resource management throughout sandbox lifecycle ### Compatibility - Maintains backward compatibility with existing CHORUS architecture - Designed for future integration with Phase 3 Core Task Execution Engine - Extensible design supporting additional sandbox implementations (VM, process) This Phase 2 implementation provides the foundation for secure, isolated task execution that will be integrated with the AI model providers from Phase 1 in the upcoming Phase 3 development. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| <!-- Generated. DO NOT MODIFY. -->
 | |
| # Migration from v1.36.0 to v1.37.0
 | |
| 
 | |
| The `go.opentelemetry.io/otel/semconv/v1.37.0` package should be a drop-in replacement for `go.opentelemetry.io/otel/semconv/v1.36.0` with the following exceptions.
 | |
| 
 | |
| ## Removed
 | |
| 
 | |
| The following declarations have been removed.
 | |
| Refer to the [OpenTelemetry Semantic Conventions documentation] for deprecation instructions.
 | |
| 
 | |
| If the type is not listed in the documentation as deprecated, it has been removed in this version due to lack of applicability or use.
 | |
| If you use any of these non-deprecated declarations in your Go application, please [open an issue] describing your use-case.
 | |
| 
 | |
| - `ContainerRuntime`
 | |
| - `ContainerRuntimeKey`
 | |
| - `GenAIOpenAIRequestServiceTierAuto`
 | |
| - `GenAIOpenAIRequestServiceTierDefault`
 | |
| - `GenAIOpenAIRequestServiceTierKey`
 | |
| - `GenAIOpenAIResponseServiceTier`
 | |
| - `GenAIOpenAIResponseServiceTierKey`
 | |
| - `GenAIOpenAIResponseSystemFingerprint`
 | |
| - `GenAIOpenAIResponseSystemFingerprintKey`
 | |
| - `GenAISystemAWSBedrock`
 | |
| - `GenAISystemAnthropic`
 | |
| - `GenAISystemAzureAIInference`
 | |
| - `GenAISystemAzureAIOpenAI`
 | |
| - `GenAISystemCohere`
 | |
| - `GenAISystemDeepseek`
 | |
| - `GenAISystemGCPGemini`
 | |
| - `GenAISystemGCPGenAI`
 | |
| - `GenAISystemGCPVertexAI`
 | |
| - `GenAISystemGroq`
 | |
| - `GenAISystemIBMWatsonxAI`
 | |
| - `GenAISystemKey`
 | |
| - `GenAISystemMistralAI`
 | |
| - `GenAISystemOpenAI`
 | |
| - `GenAISystemPerplexity`
 | |
| - `GenAISystemXai`
 | |
| 
 | |
| [OpenTelemetry Semantic Conventions documentation]: https://github.com/open-telemetry/semantic-conventions
 | |
| [open an issue]: https://github.com/open-telemetry/opentelemetry-go/issues/new?template=Blank+issue
 |