Repository navigation
What's Changed
- cli: remove the
ucode(launch) anducode setup--dry-run flags by @tt-le in #314 - Show estimated per-model cost in
ucode usageby @andy-xu-db in #326 - setup: let admins enter a custom model in the hosted-model pickers by @AarushiShah-db in #329
- Show profile name alongside workspace URL in picker by @anthonyivn2 in #114
- setup: show per-user spend threshold when picking budget tiers by @AarushiShah-db in #328
- Add --skip-managed-config and decouple managed config from --skip-pre… by @AarushiShah-db in #321
- Download admin-published skills to disk on managed launch by @AarushiShah-db in #339
- Global settings claude codex by @AarushiShah-db in #319
- configure: add --skip-unavailable so --agents can configure the available subset by @Edwinhe03 in #308
- mcp-proxy: support both mcp 1.x and 2.x (drop the <2 cap) (#307) by @sunishsheth2009 in #338
- Don't install Databricks AI Tools on agent launch (configure-only) by @rohita5l in #350
- mcp: add
ucode mcp addfor additive MCP registration by @sunishsheth2009 in #340 - Fix relayed-auth token refresh: lock contention, resilience, and 401 self-heal by @rohita5l in #349
- Accept AI Gateway V3 during preflight by @david-siqi-liu in #346
- mcp: add
ucode mcp removeto unregister configured MCP servers by @sunishsheth2009 in #351 - Split
ucode setupinto per-section commands + apply diff + wizard UX by @rohita5l in #341 - configure: show admin an FYI instead of hijacking into
ucode setupby @rohita5l in #355 - Model picker: show all models in a fixed scrolling viewport by @rohita5l in #356
- fix(pi): point pi at config dir via PI_CODING_AGENT_DIR instead of redirecting HOME by @dgokeeffe in #243
- Add DeepSeek models to OpenCode by @rohita5l in #359
- Fix SSE buffering in Claude relayed proxy by @rohita5l in #361
- status: show full managed-config box; abridge the launch banner by @rohita5l in #357
- claude: enable Claude Code native gateway model discovery by @andy-xu-db in #347
- mcp add/remove: add
--agentsto target (and set up) specific agents by @sunishsheth2009 in #353 - avoid mentioning server-side feature flag name in error message by @lilly-luo in #366
- Hide relayed services from Claude setup by @andy-xu-db in #367
- Surface a re-auth hint when the relayed-proxy 401 refresh fails by @masonc08 in #374
- Skip Grok in incompatible agent e2e tests by @andy-xu-db in #378
- Show usage budget before querying SQL details by @andy-xu-db in #373
- claude: authenticate gateway model discovery by @andy-xu-db in #362
- smart routing: switch model in codex after first prompt by @lilly-luo in #363
- Add
ucode exportfor managed config JSON by @david-siqi-liu in #397 - Claude: separate model discovery proxy by @andy-xu-db in #395
- claude: add model discovery launch flag by @andy-xu-db in #398
- test: isolate OS managed config writes by @Edwinhe03 in #400
- Pin Copilot CLI in e2e CI by @lilly-luo in #403
- test: cover the relayed-proxy 401 refresh-failure hint by @masonc08 in #377
- Add first-prompt routing to Codex interposer by @lilly-luo in #401
- smart routing: route cc with /model by @lilly-luo in #393
- Claude route selector api by @lilly-luo in #402
- Pin declared Anthropic MPS targets by family, like Bedrock by @masonc08 in #376
- Add ucode publish with optional config file input by @david-siqi-liu in #399
- Speed up Claude and Codex launches by @rohita5l in #407
- Role-aware managed-config paths in
ucode configure(AIGTWY-4338) by @tt-le in #404 - Preserve agent names in launch banners by @rohita5l in #414
- smart routing: route Claude subagents by @lilly-luo in #408
- Retry transient Claude model discovery failures by @andy-xu-db in #412
- smart routing: route Codex v2 subagents by @lilly-luo in #409
- MPS: launch on a servable default model, and honor --model under --provider by @masonc08 in #380
- Refresh incomplete Codex smart routing model cache by @lilly-luo in #425
- codex: clear model from ucode.config.toml and use harness default model by @lilly-luo in #429
- fix print out of model when pinned by ucode by @lilly-luo in #430
- Clarify top models usage window by @andy-xu-db in #422
- Let users choose a usage SQL warehouse by @andy-xu-db in #388
- Use cached launch path for explicit workspace by @lilly-luo in #432
- fix codex app server to launch with a default model by @lilly-luo in #431
- Reconcile Claude OS-managed settings by @rohita5l in #415
- Require Claude Code 2.1.248 and remove gateway auth workaround by @andy-xu-db in #413
- Manage Codex settings at OS scope by @rohita5l in #416
- Add
ucode doctorcommand to diagnose and fix the local setup by @max-rozen-oss-db in #294 - Redesign the usage summary by @andy-xu-db in #424
- clean up legacy routing, replace with smart routing v2 by @lilly-luo in #434
- only require 2.1.248 for smart routing + model discovery by @lilly-luo in #441
- MPS: forward --model to Claude Code for a relayed provider by @masonc08 in #427
- merge preexisting anthropic custom headers in managed settings + ucode ones by @lilly-luo in #442
- Fix stale Claude model discovery setting by @lilly-luo in #445
- Remove Claude model discovery proxy by @andy-xu-db in #443
- Set Claude tool search flag from 1-> true by @lilly-luo in #456
- Improve AI Gateway diagnostics during configure by @david-siqi-liu in #453
- Preserve existing managed Claude model defaults by @lilly-luo in #444
- Add lilly-luo as GitHub code owner by @lilly-luo in #463
- Refresh OpenCode Databricks tokens on demand by @rohita5l in #358
- Page the model-services probe past an ACL-emptied first page by @david-siqi-liu in #464
- Test the relayed AI Gateway proxy end-to-end and the non-relayed MPS tier pin by @masonc08 in #457
- feat(gemini): route Gemini CLI through a Model Provider Service by @variablenerd in #417
- adapt ucode to handle codex app server by @lilly-luo in #473
- parameterize router name using env var by @lilly-luo in #465
- Handle MCP transport timeouts and disconnects by @anthonyivn2 in #452
- skill: add additive skill configuration by @artjen in #466
- strip anthropic prefixes from models client-side by @lilly-luo in #480
- Introduce ug command and Phase 1 migration path by @rohita5l in #458
- smart routing: render display name instead of id in CC box by @lilly-luo in #490
- Consolidate model skips in E2E tests by @lilly-luo in #498
- upgrade uv.lock by @lilly-luo in #496
- Pin the e2e provider-launch tests to fixed CI MPSes (Haiku / Nano) by @masonc08 in #471
- Prepare repository references for Unity Gateway rename by @rohita5l in #489
- Use native upgrade commands for Claude Code and Codex by @lilly-luo in #497
- Route only explicit Codex and Claude invocations through smart routing by @lilly-luo in #502
- smart routing: fix codex first prompt route by @lilly-luo in #515
- Stop
ug configureerroring on feature-disabled workspaces by @david-siqi-liu in #500 - Kill ENABLE_MANAGED_AGENT_CONFIG; gate managed config on the server SAFE flag by @david-siqi-liu in #504
- [AIGTWY-4474] Remove AI Gateway v2 endpoint liveness fallback probe by @david-siqi-liu in #527
- Use task_v2 as the default smart router by @lilly-luo in #528
- Deliver managed skills by download only by @xsh310 in #519
- fix smart routing detection for claude code by @lilly-luo in #530
- use models from model picker on CC as priority for smart routing by @lilly-luo in #503
- [AIGTWY-4467] Drop spec_version from coding-agent-config update mask by @david-siqi-liu in #533
- usage: say what to do when budget spend is unavailable by @andy-xu-db in #483
- fix typer._click module does not exist by @lilly-luo in #539
- strip anthropic prefix from what we send to claude code /model command by @lilly-luo in #546
- expose custom oauth application client id option to
ucode auth-tokenby @lilly-luo in #534 - Make usage budget-only by @andy-xu-db in #542
- Restrict interactive MCP picker to MCP services for consumer access by @sunishsheth2009 in #474
- Remove dead MCP discovery helpers for the non-mcp-services sources by @sunishsheth2009 in #550
- Resolve Pi's Databricks auth per request instead of baking a bearer by @dhruv0811 in #532
- Add DATABRICKS_BEARER_COMMAND for externally brokered tokens by @dhruv0811 in #531
- Support headless relayed launch with CLAUDE_CODE_OAUTH_TOKEN + relayed e2e test by @masonc08 in #479
- Add non-relay Anthropic MPS e2e tests by @masonc08 in #472
- MPS: resolve relayed --model against a curated target allowlist by @masonc08 in #435
- don't set model discovery env var when modelPicker is defined for smart routing by @lilly-luo in #559
- Support per-client skill MCP scopes by @xsh310 in #520
- Add per-agent scoping to skill add --mcp by @xsh310 in #522
- Show skill MCP scopes per agent in status by @xsh310 in #523
- Add skill remove --mcp for global scope removal by @xsh310 in #524
- Scope skill remove --mcp to named agents by @xsh310 in #525
- Skip test prompts during autoconfiguration for all harnesses by @lilly-luo in #566
- Document per-agent skill add/remove in the README by @xsh310 in #553
- Fix configure/launch loop for older Codex versions by @rohita5l in #567
- disable smart routing for all subcommands on cc and codex by @lilly-luo in #558
- make databricks-sdk in the default dependencies by @lilly-luo in #572
- Fall back to local settings when sudo is unavailable by @andy-xu-db in #561
- bump default to taskv3 by @lilly-luo in #570
- Remove
ug setupandug publish; ug is developer-only by @david-siqi-liu in #510 - smart routing: launch codex interposer to respect the default model for codex by @lilly-luo in #577
- use codex custom catalog for smart routing if exists by @lilly-luo in #580
- [AIGTWY-4564] Add Claude parent schema discovery by @andy-xu-db in #540
- [AIGTWY-4564] Add Codex parent schema discovery by @andy-xu-db in #541
- [AIGTWY-4565] Use the MPS model catalog in Codex by @andy-xu-db in #549
- [AIGTWY-4565] Enable Claude MPS model discovery by @andy-xu-db in #551
- Fix app-server stdout and generated-config cleanup by @rohita5l in #603
- Restore Codex provider launch without model discovery by @andy-xu-db in #611
- Fix custom OAuth browser storms during Codex authentication by @rohita5l in #620
- Use Databricks as the Codex provider ID by @lilly-luo in #617
- ug mcp add: native OAuth (direct HTTP) for Claude Code + Cursor, else generic proxy by @sunishsheth2009 in #560
- [AIGTWY-4573] Parse the managed coding-agent config by @david-siqi-liu in #590
- Add an isolated installed-product test harness by @rohita5l in #604
- Add complete Claude and Codex user journeys by @rohita5l in #605
- [AIGTWY-4564] Refresh Codex parent model catalogs by @andy-xu-db in #613
- Revert #613: Codex parent model catalog refresh by @rohita5l in #625
- Preserve Opus 5 and quiet pre-TUI launch output by @lilly-luo in #627
- Fix Codex per-model e2e selection and skip Astra by @lilly-luo in #628
- wrap smart routing box for better visualization by @lilly-luo in #624
- Revert "Revert #613: Codex parent model catalog refresh" by @andy-xu-db in #629
- Parallelize smoke, full journeys, and agent CI by @rohita5l in #606
- Speed up full integration with parallel agent lanes by @rohita5l in #630
- ucode MCP cleanup: dedup cursor mcp.json writers (follow-up to #560) by @sunishsheth2009 in #623
- Avoid Astra in Codex configure integration test by @lilly-luo in #633
- Remove agent validation; keep --skip-validate as a deprecated no-op by @david-siqi-liu in #637
- Fix configure agent picker defaults by @rohita5l in #640
- Pin Codex to the MPS's primary model on provider launch by @masonc08 in #621
- Simplify configure defaults and required agent upgrades by @rohita5l in #638
- Make
ug configuretake a single --workspace/--profile by @david-siqi-liu in #653 - Rename distribution to unity-gateway and generated helpers to ug (Phase 3) by @rohita5l in #635
- Fix subagent smart routing notices by @lilly-luo in #634
- Pin Codex integration tests to a non-Astra model by @xsh310 in #661
- Move streaming picker primitives into ui.interactive_picker by @xsh310 in #575
- Extract walk_catalog_schemas scaffold in databricks.py by @xsh310 in #574
- Extract shared skill-download core and add selective download by @xsh310 in #578
- [AIGTWY-4573] Apply managed config to enabled agents at configure by @david-siqi-liu in #659
- [AIGTWY-4573] Managed static model list for Claude Code by @david-siqi-liu in #656
- [AIGTWY-4573] Managed static model list for Codex by @david-siqi-liu in #657
- [AIGTWY-4690] Make Databricks AI Tools install opt-in, not default by @david-siqi-liu in #664
- [AIGTWY-4573] Enable managed OTLP tracing for Claude Code and Codex by @david-siqi-liu in #666
- pipe smart routing enabled value down from managed config by @lilly-luo in #668
- Rename --parent to --model-location by @andy-xu-db in #677
- [AIGTWY-4573] Register managed mcp_servers at ug configure by @david-siqi-liu in #669
- Add interactive picker for
ug skill adddownload by @xsh310 in #579 - Preview the highlighted skill's description in the picker by @xsh310 in #581
- [skills] Take cross-schema FQNs for named skill downloads by @xsh310 in #583
- [skills] Record downloaded-skill attribution in ~/.ucode/skills.json by @xsh310 in #584
- [skills] Support removing downloaded skills by @xsh310 in #585
- [skills] Record the workspace org id in downloaded-skill attribution by @xsh310 in #586
- [skills] Add an interactive schema picker to
ug skill add --mcpby @xsh310 in #588 - [skills] Support
ug skill remove --mcp --locationby @xsh310 in #589 - Reassure users while the picker loads more rows by @xsh310 in #618
- ucode: require Databricks CLI 1.11.0+ for all skills commands by @xsh310 in #322
- Route Databricks-hosted models to gateway auth in relayed sessions (hybrid OSS + relayed) by @masonc08 in #565
- Polish managed configure output by @rohita5l in #700
- [AIGTWY-4759] Managed integration tests: green lanes + coverage by @david-siqi-liu in #699
- Remove the legacy MLflow tracing feature by @tt-le in #639
- Use Databricks CLI for gated custom OAuth by @lilly-luo in #695
- ucode: rename
skillcommand toskillsand--skillsflag to--skillby @xsh310 in #698 - Add
ug mcp list, help on bareug mcp, and MCP counts inug statusby @sunishsheth2009 in #679 - Fall back for missing managed Codex metadata AIGTWY-4706 by @lilly-luo in #704
- [AIGTWY-4756] Cache managed config reads for 5 min between launches by @david-siqi-liu in #696
- Send smart-router recipe as an inference request header by @poojabhat0 in #682
- Remove the
ug configure mcpsubcommand in favor ofug mcp addby @sunishsheth2009 in #708 - [AIGTWY-4714] Organize ug help into workflow sections by @rohita5l in #711
- Trim README to essential usage by @rohita5l in #706
- fix: load codex custom catalog with smart routing enabled by @lilly-luo in #712
- Unblock e2e CI: dismiss Codex update notice and pin Claude to 2.1.274 by @david-siqi-liu in #724
- Silence budget recommendation 404s AIGTWY-4782 by @lilly-luo in #727
- [AIGTWY-4710] Keep managed models across config transitions AIGTWY-4786 by @david-siqi-liu in #709
- Route only picker-visible catalog models to task_v3 AIGTWY-4785 by @lilly-luo in #730
- Add
ug skills listcommand by @xsh310 in #723 - [AIGTWY-4784] Write managed MCP servers to agents' OS-managed files by @david-siqi-liu in #717
- ug mcp list: show "needs sign-in" instead of "unknown" for unauthenticated MCP servers by @sunishsheth2009 in #731
- [AIGTWY-4758] Reconcile managed-config skills at
ug configureby @david-siqi-liu in #691 - Automatically enable Claude model discovery for providers by @andy-xu-db in #710
- Parameterize the loopback refresh proxy's upstream path by @tt-le in #719
- Route Codex OTLP traces through the loopback refresh proxy by @tt-le in #718
- Reject launch source flags under managed config by @andy-xu-db in #714
- Route managed Codex model discovery by @andy-xu-db in #716
- Let Codex route to Azure OpenAI and Microsoft Foundry Model Provider Services by @masonc08 in #685
- Improve live status overview by @rohita5l in #722
- Pick Codex catalog baseline dynamically instead of pinning gpt-5.2 AIGWTY-4791 by @lilly-luo in #745
- Rename the
--services/--skillflags to--nameby @sunishsheth2009 in #747 - don't hard fail
ug configureif 1 agent fails to configure by @lilly-luo in #746 - [AIGTWY-4789] Fix managed MCP/Skills display in configure summary by @david-siqi-liu in #740
- Rename the
--nameflag to--namesby @sunishsheth2009 in #749 - Configure the bare skills MCP on
ug skillsand quiet download registration by @xsh310 in #729 - Remove the deprecated
ug configure skillscommand by @xsh310 in #732 - Hide Claude built-in models without managed defaults by @andy-xu-db in #744
- Replace the skills
--mcpflag with--via [download|mcp]by @xsh310 in #751 - add managed config smart routing integration test by @lilly-luo in #748
- ug status: show skill counts and point to
ug skills listfor detail by @xsh310 in #741 - create SMART_ROUTING_ENABLED_SUBAGENT_ONLY to only route subagents by @lilly-luo in #752
- Propagate managed Claude defaults with model discovery by @andy-xu-db in #753
- Require minimum agent versions for all ug launches by @lilly-luo in #754
- filter out part of codex installation to prevent codex test from timing out by @lilly-luo in #762
- Require user journey tests for behavior changes by @rohita5l in #652
- Enable Claude model discovery by default and remove the opt-in flag by @andy-xu-db in #769
- ci: temporarily make user-journey gate advisory by @rohita5l in #771
- Handle stale MCP cleanup failures when switching workspaces by @rohita5l in #770
- Remove
--disable-smart-routingoption by @lilly-luo in #774 - Apply managed http_headers to Codex's provider block by @tt-le in #773
- Integration test: managed Codex http_headers reach the OS-managed file by @tt-le in #775
- Add model discovery integration tests without managed config by @andy-xu-db in #662
- Apply managed http_headers to Claude Code's custom headers by @tt-le in #772
New Contributors
- @david-siqi-liu made their first contribution in #346
- @dgokeeffe made their first contribution in #243
- @variablenerd made their first contribution in #417
- @artjen made their first contribution in #466
- @dhruv0811 made their first contribution in #532
- @poojabhat0 made their first contribution in #682
Full Changelog: v0.1.0...v0.2.0