Skip to content

fix(web): describe what Ultracode does in the Reasoning picker - #6092

Open
delltrak wants to merge 1 commit into
pingdotgg:mainfrom
delltrak:fix/ultracode-option-description
Open

fix(web): describe what Ultracode does in the Reasoning picker#6092
delltrak wants to merge 1 commit into
pingdotgg:mainfrom
delltrak:fix/ultracode-option-description

Conversation

@delltrak

@delltrak delltrak commented Aug 11, 2026

Copy link
Copy Markdown

Closes #6091

Reasoning → Ultracode sits next to Low/Medium/High/Extra High/Max with a bare label. Nothing in the UI says it also turns on standing multi-agent workflow orchestration. Claude Code's own picker spells it out (xhigh + dynamic workflow orchestration).

before after

ProviderOptionChoice in packages/contracts/src/model.ts already declares an optional description. It just was never plumbed through, so this wires it up and sets one on Ultracode:

  • providerSnapshot.ts: buildSelectOptionDescriptor stops dropping description when it maps choices
  • TraitsPicker.tsx: renders option.description under the label when there is one
  • ClaudeProvider.ts: sets it on ultracode for the three models that offer it (fable-5, opus-5, opus-4-8)

Data-driven rather than a hardcoded ultracode branch in the picker, since #5696 is moving provider-specific logic out of that file. Any provider can annotate any select option now.

Options without a description render exactly as before. No contract change, nothing to migrate.

The description is capped at max-w-56 and wraps, so the menu settles around 250px instead of growing with the text. Menus whose options carry no description keep their current width.

Renaming the label would have been a smaller diff but a worse result. TraitsPicker truncates choice labels, and mobile's compact settings pill reuses the same option.label, so Opus 5 · Ultracode (multi-agent workflows) · Full would land on the one surface that already hides this option on purpose.

#5696 touches ClaudeProvider.ts and TraitsPicker.tsx too. Whichever lands second needs a rebase.

Testing

  • vp fmt and vp lint: clean
  • typecheck on t3, @t3tools/web, @t3tools/contracts: passes
  • vp run --filter @t3tools/web test: 2161 passed across 234 files
  • vp run --filter t3 test: 2371 passed, 7 skipped

@coderabbitai

coderabbitai Bot commented Aug 11, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 6c33744e-4abb-4df1-8286-519126de29bd

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions github-actions Bot added vouch:unvouched PR author is not yet trusted in the VOUCHED list. size:M 30-99 changed lines (additions + deletions). labels Aug 11, 2026
@macroscopeapp

macroscopeapp Bot commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

Approvability

Verdict: Approved c60cd35

This PR adds descriptive text to the 'Ultracode' option in the Reasoning picker UI. The changes are purely additive - adding an optional description field to existing data structures and rendering it in the UI. No runtime logic changes beyond displaying text.

You can customize Macroscope's approvability policy. Learn more.

macroscopeapp[bot]
macroscopeapp Bot previously approved these changes Aug 11, 2026
@delltrak delltrak changed the title feat(web): describe what Ultracode does in the Reasoning picker fix(web): describe what Ultracode does in the Reasoning picker Aug 11, 2026
@delltrak
delltrak force-pushed the fix/ultracode-option-description branch from cd45c04 to 81626e9 Compare August 11, 2026 04:31
Ultracode sits next to Low/Medium/High/Extra High/Max with a bare label,
so nothing in the UI says it also turns on standing multi-agent workflow
orchestration. Claude Code's own picker spells that out.

ProviderOptionChoice already declares an optional description, it just was
never plumbed through. Pass it along in buildSelectOptionDescriptor, render
it in TraitsPicker, and set it on ultracode for the three models that offer
it. Options without a description render exactly as before.
@delltrak
delltrak force-pushed the fix/ultracode-option-description branch from 81626e9 to c60cd35 Compare August 11, 2026 04:41
@macroscopeapp
macroscopeapp Bot dismissed their stale review August 11, 2026 04:41

Dismissing prior approval to re-evaluate c60cd35

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:M 30-99 changed lines (additions + deletions). vouch:unvouched PR author is not yet trusted in the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug]: "Ultracode" is offered as a reasoning level with no indication of what it does

1 participant