Skip to content

feat: resolve issues #101, #102, #103#92

Merged
andrewchumchal merged 1 commit into
devfrom
feat/issues-101-102-103
Jun 7, 2026
Merged

feat: resolve issues #101, #102, #103#92
andrewchumchal merged 1 commit into
devfrom
feat/issues-101-102-103

Conversation

@andrewchumchal

Copy link
Copy Markdown
Contributor

Closes #101, #102, #103

#103 — Prompt dropped when no model set

InputBar now shows an amber warning banner when the user tries to send without a model selected, instead of silently dropping the prompt. Typing in the input clears the warning. The banner links contextually to the model picker.

#102 — Model picker in settings

  • Global default model: replaced the text+datalist input with a searchable dropdown (same look/feel as the chat window picker). Selecting a model automatically syncs defaultProviderId. Includes a "Clear selection" button.
  • Provider default model: replaced text+datalist with a <select> populated from the provider's fetched + custom models.
  • Removed the now-redundant "Default Provider" field — the model picker handles it implicitly.
  • SchemaFormRenderer now skips fields where renderOverrides[key] === false, enabling fields to be hidden without modifying the schema.

#101 — Folder/sidebar UI improvements

  • Indent guide lines: opacity 0.220.40 for better at-a-glance visibility.
  • Folder custom icon: set an emoji or image URL in Folder Settings. Includes a Simple Icons CDN picker — type any slug (e.g. react, docker), preview the icon live, click Use to apply. No package install required.
  • Provider logos: new logoUrl field on ProviderConfig, auto-filled from Simple Icons based on provider type (OpenAI, Anthropic, Gemini, Ollama, Bedrock, GitHub Copilot). When set, the logo replaces the generic chat bubble icon next to each conversation in the sidebar.
  • New conversations now correctly inherit defaultModel / defaultProviderId from settings (including provider-level defaultModel fallback).

Other

  • types.ts: ConversationFolder gets icon?: string; ProviderConfig gets logoUrl?: string.

#103 - No-model warning: InputBar now shows an amber banner when the user tries
to send without a model selected, instead of silently dropping the prompt.

#102 - Model picker in settings: replace text+datalist inputs with a proper
searchable dropdown (same style as the chat window picker, no routing profiles).
Global default model picker also syncs defaultProviderId automatically. Provider
default model field is now a <select> populated from fetched models.
Removed redundant 'Default Provider' field (the picker sets it implicitly).

#101 - Folder/sidebar UI improvements:
- Indent guide lines: opacity 0.22 → 0.40 for better visibility
- Folder custom icon: set emoji or image URL in Folder Settings; Simple Icons
  CDN picker (type a slug, preview, apply) built into the modal
- Provider logo: new logoUrl field on ProviderConfig, auto-filled from Simple
  Icons based on provider type; shown next to conversations in the sidebar
- New conversations inherit defaultModel/defaultProviderId from settings

Also: SchemaFormRenderer now skips fields with renderOverride === false,
allowing sections to be hidden without removing schema contributions.
@andrewchumchal andrewchumchal merged commit 740164a into dev Jun 7, 2026
2 checks passed
@andrewchumchal andrewchumchal deleted the feat/issues-101-102-103 branch June 7, 2026 20:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant