- Created adapters/ module with SimpleBackend and JupyterBackend wrappers
- Adapters map ForgeConfig to pod_executor explicit parameters
- Updated server.py to use pod_executor components:
- PodmanClient and SecureContainerManager from pod_executor
- SimpleFileAuditLogger and BasicValidator from pod_executor
- Removed old execution/ and podman/ imports
- Updated all tool files:
- execute_python.py: imports from adapters
- document_state.py: uses jupyter_backend instead of session_manager
- resources.py: updated session references
- Updated builder files to import from pod_executor:
- image_builder.py: PodmanClient, parse_memory_string
- environment_builder.py: PodmanClient
- Fixed test: test_resource_limits_storage_quota_in_podman_params
- Storage is tracked internally but not in Podman params
- All 40 pod_executor tests now passing
Key architectural change:
- pod_executor is now the execution engine
- mcp_forge adapters provide ForgeConfig compatibility layer
- Separation of concerns: execution vs MCP protocol
- Created tests/pod_executor/ with adapted tests from old locations
- tests/pod_executor/simple/test_executor.py: 17/17 tests passing
- tests/pod_executor/security/test_resource_limits.py: 22/23 tests passing
- Removed old test locations (will be deleted with mcp_forge cleanup)
- Fixed all corrupted files from sed/quote issues using Python scripts
- Removed mcp_forge dependencies from pod_executor:
- Removed ForgeConfig from backend.py (explicit parameters)
- Removed SessionConfig from sessions.py (explicit parameters)
- Fixed all audit logger calls to use string-based events
- Updated mcp_forge/security/__init__.py:
- Removed resource_limits imports (now in pod_executor)
- Added comment directing to pod_executor.security.resource_limits
- Deleted from mcp_forge:
- src/mcp_forge/execution/ (simple and jupyter backends)
- src/mcp_forge/podman/ (container management)
- src/mcp_forge/security/resource_limits.py
Total: 39/40 tests passing in pod_executor package