feat(14-04): add cloud_analysis orchestration service
- estimate_scope: file/selection/folder/connection scope from cached metadata only - enqueue_analysis_job: create CloudAnalysisJob + items; already_current skip without bytes - already_current detection: indexed analysis_status + live metadata check (metadata-only, T-14-04) - cancel_job, cancel_job_item, skip_job_item, retry_job_item: full control operations - check_scan_quota: seam for future tier enforcement (always True in Phase 14) - _is_supported: content type + extension list; explicit unsupported-override for .exe etc - get_adapter / resolve_provider_metadata: stubs for Plan 05 provider integration - No provider mutation methods called (T-14-03); no bytes downloaded (T-14-04) - 16/16 test_cloud_analysis_contract.py tests pass
This commit is contained in: