Frank Yang
bee4dfca06
fix(cron): place failure fallback changelog entry in fixes
2026-04-04 20:23:29 +08:00
Frank Yang
c28d672dac
fix(cron): place failure fallback changelog entry under unreleased
2026-04-04 20:23:29 +08:00
Frank Yang
4499068bee
fix(cron): preserve session-scoped failure fallback delivery
2026-04-04 20:23:29 +08:00
XING
ebd4c03c59
fix: relax to guard so implicit-recipient jobs also get failure notifications
2026-04-04 20:23:29 +08:00
XING
b3ce519c94
style: unify failure notification message format to emoji prefix
2026-04-04 20:23:29 +08:00
XING
d151d660b7
fix(cron): notify user via primary delivery channel on job failure ( #60608 )
...
When a cron job fails and has no explicit failureDestination, send the
error to the job's primary delivery channel (e.g. Telegram). Previously,
failures were only visible in gateway logs.
- Falls back to primary delivery plan when failureDestination is absent
- Respects bestEffort opt-out (no notification for best-effort jobs)
- No double-send: explicit failureDestination takes priority
- Fire-and-forget pattern matches existing delivery code
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-04 20:23:29 +08:00
Peter Steinberger
56960e33e6
docs: refresh plugin install and marketplace refs
2026-04-04 13:22:46 +01:00
Peter Steinberger
3607962a44
docs: refresh plugin channel metadata refs
2026-04-04 13:18:34 +01:00
Peter Steinberger
86c799f4e1
docs: refresh plugin cli and inspect refs
2026-04-04 13:16:39 +01:00
Peter Steinberger
20f9f99db6
docs: refresh plugin manifest and bundle refs
2026-04-04 13:15:25 +01:00
Vincent Koc
9b82692425
refactor(providers): drop trivial stream lambdas
2026-04-04 21:14:00 +09:00
Vincent Koc
b742909dca
fix(agents): prefer cron for deferred follow-ups ( #60811 )
...
* fix(agents): prefer cron for deferred follow-ups
* fix(agents): gate cron scheduling guidance
* fix(changelog): add scheduling guidance note
* fix(agents): restore exec approval agent hint
2026-04-04 21:11:27 +09:00
Peter Steinberger
d46eabb010
docs: complete sdk export coverage docs
2026-04-04 13:10:46 +01:00
Peter Steinberger
6b991b2afa
docs: clarify reserved bundled sdk families
2026-04-04 13:09:17 +01:00
Peter Steinberger
b424a7a3a4
docs: refresh sdk memory import refs
2026-04-04 13:07:52 +01:00
Peter Steinberger
e91b52f396
docs: refresh sdk helper import refs
2026-04-04 13:06:57 +01:00
Peter Steinberger
363c666201
docs: refresh sdk capability import refs
2026-04-04 13:05:49 +01:00
Vincent Koc
486505a54e
refactor(providers): share kilocode stream family
2026-04-04 21:05:42 +09:00
Peter Steinberger
dd030fb761
docs: refresh sdk core runtime refs
2026-04-04 13:04:01 +01:00
Peter Steinberger
f9f9462c79
docs: refresh channel helper import refs
2026-04-04 13:02:43 +01:00
Peter Steinberger
8cf6e4b5df
fix(plugin-sdk): unblock gateway test surfaces
2026-04-04 21:02:04 +09:00
Peter Steinberger
27972489d3
docs: refresh sdk runtime import refs
2026-04-04 13:01:15 +01:00
Peter Steinberger
cec15e08d1
docs: clarify bundled helper sdk seams
2026-04-04 12:59:26 +01:00
Vincent Koc
8059942216
refactor(providers): share xai stream helper
2026-04-04 20:56:34 +09:00
Peter Steinberger
72f54059c4
docs: refresh setup helper import refs
2026-04-04 12:56:02 +01:00
Peter Steinberger
1c5c15b1d4
docs: refresh sdk entrypoint wording
2026-04-04 12:55:05 +01:00
Peter Steinberger
940bf899f0
docs: refresh provider entry import refs
2026-04-04 12:54:15 +01:00
Peter Steinberger
502b024523
docs: refresh bundled provider package examples
2026-04-04 12:52:55 +01:00
Peter Steinberger
120b1d2ed2
docs: refresh provider package barrel refs
2026-04-04 12:51:31 +01:00
Peter Steinberger
e5b48ea2b4
docs: refresh anthropic stream helper refs
2026-04-04 12:49:53 +01:00
Peter Steinberger
0166fd426e
docs: refresh minimax auth path refs
2026-04-04 12:47:07 +01:00
Peter Steinberger
9da0feeecf
docs: fix minimax usage docs merge markers
2026-04-04 12:43:44 +01:00
Peter Steinberger
a375635a9a
docs: refresh status token fallback refs
2026-04-04 12:42:50 +01:00
Peter Steinberger
fb0d60d7f3
fix: resolve MiniMax portal usage auth
2026-04-04 12:42:30 +01:00
Peter Steinberger
9d684e1040
docs: refresh provider usage auth refs
2026-04-04 12:40:55 +01:00
Peter Steinberger
c0d509e794
docs: refresh status cache fallback refs
2026-04-04 12:39:02 +01:00
Peter Steinberger
ac254f50e8
docs: refresh minimax usage refs
2026-04-04 12:36:18 +01:00
Vincent Koc
83c10350c6
refactor(providers): share anthropic stream helper
2026-04-04 20:35:30 +09:00
Stuart Sy
3f457cabf7
fix(status): hydrate cache usage in transcript fallback ( #59247 )
...
* fix(status): hydrate cache usage in transcript fallback
* docs(changelog): note status cache fallback fix
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-04-04 20:34:41 +09:00
Peter Steinberger
3100984a33
docs: refresh browser origin auth refs
2026-04-04 12:34:11 +01:00
Peter Steinberger
72847db28b
test: cover android canvas a2ui trust gate
2026-04-04 20:33:24 +09:00
Peter Steinberger
1efce6f23c
docs: refresh provider stream family docs
2026-04-04 12:32:43 +01:00
Peter Steinberger
9eb8184f36
fix: improve MiniMax coding-plan parsing ( #52349 ) (thanks @IVY-AI-gif)
2026-04-04 20:32:15 +09:00
IVY
dd9c9dac53
style: format with oxfmt
2026-04-04 20:32:15 +09:00
IVY
30de4337bf
fix: address review feedback and formatting
...
- Remove redundant name === 'MiniMax-M*' condition (already matched by startsWith)
- Use !== undefined guard instead of falsy check in deriveWindowLabelFromTimestamps
- Pass chatRemains directly to deriveWindowLabel when available
- Remove JSDoc comment style to match codebase conventions
2026-04-04 20:32:15 +09:00
IVY
efd5d5eb20
fix(usage): improve MiniMax coding-plan usage parsing for model_remains array
...
- Pick the chat model entry (MiniMax-M*) from model_remains instead of using the first BFS candidate, which could be a speech/video/image model with total_count=0.
- Derive window label from start_time/end_time timestamps when window_hours/window_minutes fields are absent; fixes the hardcoded 5h default for 4h windows.
- Include model name in plan label so users can distinguish free-tier coding-plan quota from paid API balance.
Closes #52335
2026-04-04 20:32:15 +09:00
Peter Steinberger
90af255a91
docs: refresh gemini cli usage refs
2026-04-04 12:30:55 +01:00
Peter Steinberger
65fcf7e104
fix(gateway): scope browser-origin auth throttling
2026-04-04 20:30:39 +09:00
Vincent Koc
8f7b02e567
refactor(providers): share openai stream families
2026-04-04 20:29:11 +09:00
Peter Steinberger
035a754f0f
fix: harden android a2ui trust matching
2026-04-04 20:28:08 +09:00