Add --skip-managed-config and decouple managed config from --skip-pre… - #321
Conversation
…flight --skip-managed-config (on `ucode configure` and every launcher) ignores the workspace's managed coding-agent config for that run, behaving as though ENABLE_MANAGED_AGENT_CONFIG were unset — it clears the env var for the process, so the single managed_agent_config_enabled() gate short-circuits every managed path (fetch/apply, budget read, MCP registration, the configure reject flow, and the bare-`ucode` agent picker). Per-invocation only. --skip-preflight no longer touches managed config: it now means only "skip the per-launch auth + AI Gateway re-validation." Dropped its cache-instead-of-refresh branch, its budget-read and MCP-registration gating, and the bare-`ucode` "no config to pick an agent" error. Co-authored-by: Isaac
…anaged-config # Conflicts: # src/ucode/cli.py # tests/test_cli.py
The provider-launch e2e tests only prove routing reaches the Model Provider Service; a real "Credit balance is too low" from the provider account is an environmental condition, not a ucode bug, so skip it like the existing no-permission case rather than failing CI. Generalize _skip_if_no_permission -> _skip_if_provider_unusable to cover both. Co-authored-by: Isaac
|
i don't understand why we need this - doesn't this undercut the purpose of the managed config by giving userse a way around it? |
|
i see. can we hide this command from the --help section then? ideally a normal ucode user never knows about it. |
Co-authored-by: Isaac
|
@lilly-luo updated so it doesnt show up in --help |
…flight
--skip-managed-config (on
ucode configureand every launcher) ignores the workspace's managed coding-agent config for that run, behaving as though ENABLE_MANAGED_AGENT_CONFIG were unset — it clears the env var for the process, so the single managed_agent_config_enabled() gate short-circuits every managed path (fetch/apply, budget read, MCP registration, the configure reject flow, and the bare-ucodeagent picker). Per-invocation only.--skip-preflight no longer touches managed config: it now means only "skip the per-launch auth + AI Gateway re-validation." Dropped its cache-instead-of-refresh branch, its budget-read and MCP-registration gating, and the bare-
ucode"no config to pick an agent" error.Co-authored-by: Isaac