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