Skip to content

[pull] main from milind-soni:main - #41

Merged
pull[bot] merged 6 commits into
dubbypanda:mainfrom
milind-soni:main
Aug 29, 2026
Merged

[pull] main from milind-soni:main#41
pull[bot] merged 6 commits into
dubbypanda:mainfrom
milind-soni:main

Conversation

@pull

@pull pull Bot commented Aug 29, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

maxkongerskov and others added 6 commits August 29, 2026 14:26
Restore the two-option list. The chip only changes its name (Ask for
approval / Auto mode), not its color. Picking Auto mode still sets
autoApprove, so the profile switch turns on with it.

Co-authored-by: Max <ajsdaksfjhs@gmail.com>
* fix(chat): rest the last bubble one gap-3 above the composer

pb-24 was a guessed overlay slot, so scrolling to the end left more
black above the pill than sits between two bubbles. Pad the transcript
by the measured composer height plus gap-3 (0.75rem) so the rest
position matches the stack.

* fix(chat): stop snapping the transcript when near the end

Re-pinning follow inside a 48px zone called scrollTo and yanked the
viewport. Only arm follow at the rest position, and do not scroll just
because follow flipped true. New rows still stick; Jump to latest is
the explicit trip to the bottom.

* docs(chat): capture rest-at-bottom without the magnet snap

Reference for the gap-3 composer rest and the dropped 48px end yank.

* docs: drop PR-only scroll demos

---------

Co-authored-by: Max <ajsdaksfjhs@gmail.com>
Co-authored-by: milind-soni <milindsoni201@gmail.com>
* feat(tasks): search the header task switcher

The picker was a 320px scroll of every context on the bot, so a long
task list had no way to jump to a name. Add a search field that
filters titles as you type, ranks prefix hits first, and lets Enter
take the top match.

* fix(tasks): use valid picker accessibility semantics

---------

Co-authored-by: Max <ajsdaksfjhs@gmail.com>
Co-authored-by: milind-soni <milindsoni201@gmail.com>
…el (#548)

* feat(openai-compat): pin OpenRouter upstream provider and default model

The openai-compat driver sent only `{model, messages, stream}`, so there was
no way to pin an OpenRouter upstream provider or seed a default model. Add two
optional `openaiCompat` config fields:

- `model`   — seeds the picker's default selection (survives /models refresh)
- `provider`— OpenRouter routing; sent as
  `provider: { order: [provider], allow_fallbacks: false }`

Both thread through the existing workspace-default carry in instanceConfigs
(parallel to `url`) and fall back to `OPENAI_COMPAT_MODEL` /
`OPENAI_COMPAT_PROVIDER`. Endpoints that don't speak OpenRouter routing ignore
the extra field. Adds unit tests for decode, catalog seeding, and body shape.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* fix: gate OpenRouter provider routing by host; sync model/provider env on save

- openai-compat driver: only serialize the OpenRouter-specific `provider`
  routing object when the configured URL's hostname is openrouter.ai or a
  subdomain (parsed via URL, not substring-matched) — strict OpenAI-compatible
  endpoints like Groq reject unknown top-level fields.
- config: syncCredentialEnv now keeps OPENAI_COMPAT_MODEL and
  OPENAI_COMPAT_PROVIDER in step with a mid-session save, matching the
  existing key/url behavior (set when truthy, delete when cleared, untouched
  when absent) so boot-injected env no longer shadows a save until relaunch.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Co-authored-by: milind-soni <milindsoni201@gmail.com>
@pull pull Bot locked and limited conversation to collaborators Aug 29, 2026
@pull pull Bot added the ⤵️ pull label Aug 29, 2026
@pull
pull Bot merged commit 910822a into dubbypanda:main Aug 29, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants