c8c490eb2b
- 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