Commit Graph

6010 Commits

Author SHA1 Message Date
Charles Inglis 4f4c8fd183 fix: respect custom provider config and nested route denies
Resolve review feedback on PR #5313:
- Read reasoning_efforts from named custom_providers entries for custom:<name>
  providers instead of looking only in providers:<name>.
- Preserve the nested-route deny ordering before the provider-config shortcut
  so Gemini image/embedding routes cannot be re-enabled by config.
- Deduplicate configured effort values before returning them.

Add focused regression tests for bare provider config, named custom provider
config, all-invalid fallthrough, ACP hard guards, and nested route denies.
2026-07-01 07:35:08 -05:00
Charles Inglis b80ea016b1 fix: guard cursor-acp/copilot-acp before config lookup, fall through on all-invalid list
Addresses Greptile review feedback on PR #5313:
1. Move cursor-acp/copilot-acp guard before step 0 so a stray config
   entry can't surface unsupported effort options for those providers.
2. Only short-circuit when the filtered list is non-empty; an all-invalid
   list (e.g. typos) falls through to heuristics instead of hiding
   reasoning support from the UI.
2026-06-30 23:28:03 -05:00
Charles 26fb3745f9 Update api/config.py
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-06-30 23:25:43 -05:00
Charles Inglis b84832e999 feat: support per-provider reasoning_efforts in config.yaml
Add a config-driven path to resolve_model_reasoning_efforts() that reads
providers.<name>.reasoning_efforts from config.yaml. This lets users
explicitly list valid reasoning effort levels per provider, so the
WebUI dropdown only shows options the model actually supports.

Handles both custom:<name> and bare registered provider names.
Falls through to existing heuristics (Copilot per-model lists, LM Studio
live API, models.dev) when no config entry is present.
2026-06-30 23:06:09 -05:00
nesquena-hermes 05aa473141 Merge pull request #5304 from nesquena/release/stage-4988
Release v0.51.785 — prune orphan zero-message sidebar sessions (#4988)
v0.51.785
2026-06-30 17:31:20 -07:00
nesquena-hermes 7298d91dec docs(changelog): prune orphan zero-message sidebar sessions (#4988) 2026-07-01 00:20:13 +00:00
nesquena-hermes 9bd71e9bae Merge #4988 (enihcam prune orphan zero-msg sessions) into stage
# Conflicts:
#	CHANGELOG.md
2026-07-01 00:19:56 +00:00
nesquena-hermes f1d5709cc9 Merge pull request #5303 from nesquena/release/stage-5271b
Release v0.51.784 — extension skins declare base scheme (#5271)
v0.51.784
2026-06-30 17:12:29 -07:00
nesquena-hermes 1dfdf6a2c1 docs(changelog): extension skin base scheme (#5271) 2026-07-01 00:09:37 +00:00
nesquena-hermes a17df9fd22 Merge #5271 into stage 2026-07-01 00:08:40 +00:00
Frank Song 4643d3520e Merge origin/master into PR #5271
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-07-01 08:07:51 +08:00
nesquena-hermes 358e24b740 Merge pull request #5302 from nesquena/release/stage-5279b
Release v0.51.783 — expand zhCN localization (#5279)
v0.51.783
2026-06-30 17:07:18 -07:00
nesquena-hermes 39a3a6e703 docs(changelog): expand zhCN localization (#5279) 2026-07-01 00:04:24 +00:00
nesquena-hermes 14bb0ae31a Merge #5279 into stage 2026-06-30 23:58:46 +00:00
nesquena-hermes e4b901da53 fix(i18n): restore large_text_paste keys dropped in zh during rebase resolution 2026-06-30 23:55:15 +00:00
Loukky 0d4a68a136 Update notification permission status message 2026-06-30 23:47:04 +00:00
Loukky 6048ec42a0 Update curator description and transcript settings text 2026-06-30 23:47:04 +00:00
Loukky d32d88a3ef Fix translation for goal paused message 2026-06-30 23:47:04 +00:00
Loukky 915f448f38 Unified translation vocabulary 2026-06-30 23:47:04 +00:00
Loukky 8d9f99de37 Restore sort 2026-06-30 23:47:04 +00:00
Loukky e7ca5b6ef2 fix the wrong word 2026-06-30 23:44:58 +00:00
Loukky c388f74bec Update i18n.js 2026-06-30 23:44:58 +00:00
Loukky 54d40c4b56 [locale]Add zhCN unlocalized text 2026-06-30 23:43:56 +00:00
nesquena-hermes fc7763d1b8 Merge pull request #5300 from nesquena/release/stage-5217b
Release v0.51.782 — SSE-recovery follow-intent sticky guard (#5217)
v0.51.782
2026-06-30 16:38:10 -07:00
nesquena-hermes c80311a5db docs(changelog): SSE-recovery follow-intent sticky guard (#5217) 2026-06-30 23:35:00 +00:00
nesquena-hermes e0f42ca900 Merge #5217 into stage 2026-06-30 23:35:00 +00:00
Frank Song af7da472d2 Merge origin/master into PR #5271
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-07-01 07:27:27 +08:00
nesquena-hermes 82e401362a Merge pull request #5299 from nesquena/release/stage-4969b
Release v0.51.781 — deep-link ?q= composer prefill, converged (#4969)
v0.51.781
2026-06-30 16:18:47 -07:00
nesquena-hermes f7ec3c7b39 test(#5217): scope follow-intent ordering assertion to _handleStreamError + strip EOF blank line (Codex gate nits) 2026-06-30 23:18:00 +00:00
nesquena-hermes 740a3a693e docs(changelog): deep-link ?q= composer prefill, converged (#4969) 2026-06-30 23:08:16 +00:00
nesquena-hermes 373c3e4b63 Merge #4969 into stage 2026-06-30 23:07:53 +00:00
Frank Song fdeb37bbe2 Merge origin/master into PR #5271
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-07-01 07:02:01 +08:00
nesquena-hermes e94b8ac85b Merge pull request #5297 from nesquena/release/stage-b1
Release v0.51.780 — Kanban default-board dispatch + PWA new-chat hydration (#5289 #5287)
v0.51.780
2026-06-30 15:55:14 -07:00
nesquena-hermes a616163523 docs(changelog): default-Kanban dispatch fix (#5289) + PWA new-chat hydration defer (#5287) 2026-06-30 22:45:35 +00:00
nesquena-hermes 338060e910 Merge #5287 into stage-b1 2026-06-30 22:45:08 +00:00
nesquena-hermes 7df031592c Merge #5289 into stage-b1 2026-06-30 22:45:06 +00:00
Frank Song 52f5d15214 Merge origin/master into PR #5271
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-07-01 06:42:56 +08:00
nesquena-hermes cbb9f79c8a Merge pull request #5296 from nesquena/release/stage-4738b
Release v0.51.779 — two opt-in neon skins (#4738)
v0.51.779
2026-06-30 15:24:59 -07:00
nesquena-hermes ec5f9715a1 docs(changelog): two opt-in neon skins (#4738) 2026-06-30 22:22:14 +00:00
Frank Song f874f4027c Merge origin/master into PR #5271
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-07-01 06:22:02 +08:00
nesquena-hermes 3e84d7bf11 Merge #4738 (savagebread neon skins + skin-persistence fix) into stage 2026-06-30 22:21:28 +00:00
nesquena-hermes 0b2507ac9f fix(#4738): register neon-soft/neon-paint in _SETTINGS_SKIN_VALUES (server-side skin persistence) 2026-06-30 22:13:36 +00:00
nesquena-hermes 7d19792a4a Merge pull request #5295 from nesquena/release/stage-5005
Release v0.51.778 — opt-in Shift+Enter send-key mode (#5005)
v0.51.778
2026-06-30 15:07:20 -07:00
Frank Song 36fcd10db7 Merge origin/master into PR #5271
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-07-01 06:01:53 +08:00
nesquena-hermes a20d42893d docs(changelog): opt-in Shift+Enter send-key mode (#5005) 2026-06-30 21:52:20 +00:00
nesquena-hermes 78ca4d43a1 Merge #5005 (futureworld678 Shift+Enter) into stage 2026-06-30 21:51:42 +00:00
nesquena-hermes 05e9be1429 Merge pull request #5293 from nesquena/release/stage-5120
Release v0.51.777 — configurable provider budget + %-used (#5120)
v0.51.777
2026-06-30 14:47:29 -07:00
Frank Song 4da83ada63 Merge origin/master into PR #5271
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-07-01 05:42:12 +08:00
nesquena-hermes 512824dcc3 docs(changelog): configurable provider budget + %-used (#5120) 2026-06-30 21:34:35 +00:00
nesquena-hermes 0b74397fa6 Merge #5120 (rodboev budget limit) into stage 2026-06-30 21:28:51 +00:00