Files
headquarter/apps
Developer c8c490eb2b refactor: slim tool_instances router to HTTP-only concerns (Task 3.4)
- Reduce router from 1412 lines to 284 lines (80% reduction)
- Extract all business logic to services/instance_lifecycle.py
- Router now contains only: route definitions, validation, and thin handlers
- Move helpers (_sanitize_name, _generate_instance_name, _modify_compose_file,
  _apply_resolved_profile) to services/docker/compose.py
- Zero subprocess calls in router
- All docker references are service imports only

Quality gates: py_compile (pass), file size ≤300 (pass), zero subprocess (pass)
Refs: repo-restructure Task 3.4
2026-06-02 20:45:18 +00:00
..