Siddharth Balyan
f9549f3d9b
Free-tier rate limits: renewed token, a prompt card on desktop, streamed status, honest resume model ( #129396 )
...
* fix: a rate-limited turn renews an expired free-tier token and stops sleeping for minutes on desktop
A free-tier 429 carries retry_after (1069 s in the lab run). The loop capped
it at 600 s, slept, retried inside the same pause, slept 469 s more, and the
third attempt went out on a guest JWT that had expired during the wait (the
JWT lives 15 minutes). The welcome host answered 403 "invalid jwt", which
welcome_route_refusal read as the dark tier, so the user was told signing-in
was switched off, after 18 minutes of a thinking line.
- interruptible_backoff_sleep adopts a fresh Nous key after every completed
wait; the per-iteration pre-expiry adoption never ran between retries.
- A welcome-host 403 that says "invalid jwt" is its own route kind,
session_expired: the existing one-shot route heal re-exchanges the anon
credential and retries. If the renewal fails the copy says so and the card
is the retryable outage card, never free_tier_disabled.
- On desktop and TUI a provider cooldown longer than 60 s ends the attempt
cycle at once (fallback first, else the reset time and the sign-in / model
doors). Background surfaces keep the long wait.
- Rate-limit waits a user feels (over 60 s, or any on a live surface) emit
their status line when the wait starts instead of from the end-of-turn
buffer, and every retry line names the attempt that runs after the wait.
* fix: a not-yet-built free-tier session reports nous/welcome, not the silent default
session.resume (deferred build), session.create and the lazy fallback info reported the configured default model (the silent default z-ai/glm-5.2, no provider) while the agent build pins nous/welcome on the free tier's route. _session_default_route reports the pinned route when the profile routes to the free tier.
* fix: the scripted setup opening's setup_choose calls carry options
#129344 made options required on setup_choose; the backend prelude's name and accent cards omitted it, so the history held calls that do not match the schema. The name card carries the suggested-name row or an empty list, the accent card an empty list.
2026-09-30 21:02:32 +05:30
..
2026-09-29 03:28:46 +05:30
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-29 22:57:48 -04:00
2026-09-29 04:15:21 +05:30
2026-09-15 04:56:01 -07:00
2026-09-06 13:17:07 -04:00
2026-09-02 13:29:48 -07:00
2026-09-25 21:27:06 +05:30
2026-09-02 18:56:06 -07:00
2026-09-28 12:53:29 -05:00
2026-09-30 11:59:14 +05:30
2026-09-29 04:15:21 +05:30
2026-09-30 20:01:49 +05:30
2026-09-28 10:21:41 -07:00
2026-09-21 13:18:11 -04:00
2026-09-06 05:37:03 -07:00
2026-09-19 09:56:12 -07:00
2026-09-24 22:26:23 +05:30
2026-09-24 22:25:06 +05:30
2026-09-02 21:38:20 -07:00
2026-09-29 23:54:34 +05:30
2026-09-17 08:53:15 -07:00
2026-09-29 23:25:26 +05:30
2026-09-17 08:45:46 -07:00
2026-09-17 09:07:51 -07:00
2026-09-22 01:19:12 -07:00
2026-09-23 15:13:16 -07:00
2026-09-17 09:11:38 -07:00
2026-09-29 19:30:43 -05:00
2026-09-19 09:28:45 -07:00
2026-09-21 19:08:19 -04:00
2026-09-28 10:21:41 -07:00
2026-09-28 14:16:18 -07:00
2026-09-02 18:18:18 -07:00
2026-09-28 10:21:41 -07:00
2026-09-02 18:49:57 -07:00
2026-09-23 18:29:35 -05:00
2026-09-02 18:49:57 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-20 14:29:39 -07:00
2026-09-28 12:43:03 -07:00
2026-09-24 15:58:19 +05:30
2026-09-19 09:53:48 -07:00
2026-09-24 15:58:19 +05:30
2026-09-25 13:49:31 -05:00
2026-09-23 11:41:01 -04:00
2026-09-23 21:28:38 +05:30
2026-09-19 20:44:24 -07:00
2026-09-29 23:54:34 +05:30
2026-09-28 10:21:41 -07:00
2026-09-23 18:52:49 -05:00
2026-09-03 09:44:26 -07:00
2026-09-28 12:43:03 -07:00
2026-09-27 18:38:58 +05:30
2026-09-28 14:16:18 -07:00
2026-09-20 15:50:49 -07:00
2026-09-29 11:43:34 -05:00
2026-09-26 23:49:25 +05:30
2026-09-28 11:29:49 -05:00
2026-09-19 10:28:34 -07:00
2026-09-27 20:45:56 +05:30
2026-09-24 11:57:56 -05:00
2026-09-24 11:57:56 -05:00
2026-09-23 23:06:15 +05:30
2026-09-29 04:15:21 +05:30
2026-09-30 20:01:49 +05:30
2026-09-26 11:22:06 -07:00
2026-09-02 18:57:14 -07:00
2026-09-24 15:44:48 +05:30
2026-09-19 09:37:23 -07:00
2026-09-19 21:24:05 -07:00
2026-09-29 18:47:44 -05:00
2026-09-28 10:21:41 -07:00
2026-09-26 17:59:52 -05:00
2026-09-27 00:04:22 +05:30
2026-09-28 12:43:03 -07:00
2026-09-08 19:17:39 -04:00
2026-09-16 17:48:48 -07:00
2026-09-29 18:33:44 +05:30
2026-09-03 04:31:46 -07:00
2026-09-24 22:36:08 +05:30
2026-09-29 19:31:49 -05:00
2026-09-04 13:03:39 -04:00
2026-09-28 10:21:41 -07:00
2026-09-20 17:00:43 -07:00
2026-09-29 23:54:34 +05:30
2026-09-28 10:21:41 -07:00
2026-09-24 02:23:44 -04:00
2026-09-14 06:44:54 -07:00
2026-09-30 18:17:57 +05:30
2026-09-28 14:16:18 -07:00
2026-09-28 14:16:18 -07:00
2026-09-28 14:16:18 -07:00
2026-09-17 13:52:36 +05:30
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-20 00:34:46 -04:00
2026-09-12 01:35:05 -07:00
2026-09-30 21:02:32 +05:30
2026-09-30 20:07:55 +05:30
2026-09-23 18:29:35 -05:00
2026-09-02 18:53:53 -07:00
2026-09-27 02:02:41 +05:30
2026-09-16 17:48:17 -07:00
2026-09-07 08:28:43 -07:00
2026-09-02 18:22:13 -07:00
2026-09-18 09:21:42 -07:00
2026-09-02 18:22:13 -07:00
2026-09-11 11:54:49 -07:00
2026-09-28 10:21:41 -07:00
2026-09-24 08:51:52 -04:00
2026-09-24 08:51:52 -04:00
2026-09-23 18:26:45 -07:00
2026-09-02 18:22:13 -07:00
2026-09-02 18:29:05 -07:00
2026-09-02 22:21:06 -07:00
2026-09-30 18:17:57 +05:30
2026-09-28 12:43:03 -07:00
2026-09-23 01:06:32 -07:00
2026-09-02 18:28:38 -07:00
2026-09-29 19:42:46 -05:00
2026-09-27 20:45:44 +05:30
2026-09-29 04:15:21 +05:30
2026-09-18 20:56:35 -07:00
2026-09-23 15:26:34 -04:00
2026-09-02 19:10:21 -07:00
2026-09-09 15:17:08 -04:00
2026-09-29 23:25:26 +05:30
2026-09-23 15:26:34 -04:00
2026-09-21 13:14:22 -07:00
2026-09-26 19:27:41 +05:30
2026-09-18 01:43:35 +05:30
2026-09-28 10:21:41 -07:00
2026-09-06 09:11:04 -07:00
2026-09-30 20:01:49 +05:30
2026-09-19 09:21:18 -07:00
2026-09-02 19:05:15 -07:00
2026-09-19 10:56:19 -07:00
2026-09-28 10:21:41 -07:00
2026-09-16 11:06:06 -07:00
2026-09-03 09:44:26 -07:00
2026-09-03 15:07:39 -07:00
2026-09-22 16:15:34 +05:30
2026-09-23 11:41:01 -04:00
2026-09-18 09:56:28 -07:00
2026-09-30 18:17:57 +05:30
2026-09-28 10:21:41 -07:00
2026-09-27 00:38:34 +05:30
2026-09-23 21:28:38 +05:30
2026-09-02 18:33:06 -07:00
2026-09-18 10:22:14 -07:00
2026-09-02 18:44:36 -07:00
2026-09-05 22:36:48 -04:00
2026-09-15 06:16:38 -07:00
2026-09-26 17:59:52 -05:00
2026-09-02 19:18:18 -07:00
2026-09-02 18:51:24 -07:00
2026-09-29 23:25:26 +05:30
2026-09-26 22:21:47 +05:30
2026-09-27 02:48:48 -05:00
2026-09-25 21:28:32 +05:30
2026-09-29 05:59:25 -04:00
2026-09-11 09:31:13 -07:00
2026-09-28 10:21:41 -07:00
2026-09-29 12:16:43 -04:00
2026-09-28 10:21:41 -07:00
2026-09-24 22:32:05 +05:30
2026-09-13 19:23:09 +05:30
2026-09-30 21:02:32 +05:30
2026-09-08 04:38:47 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 11:29:49 -05:00
2026-09-27 01:10:56 +05:30
2026-09-15 19:23:53 -07:00
2026-09-29 14:53:00 -05:00
2026-09-29 22:57:48 -04:00
2026-09-19 10:38:30 -07:00
2026-09-28 14:16:18 -07:00
2026-09-29 04:15:21 +05:30
2026-09-28 10:21:41 -07:00
2026-09-02 19:19:44 -07:00
2026-09-28 10:21:41 -07:00
2026-09-30 20:01:49 +05:30
2026-09-30 13:35:18 +05:30
2026-09-28 10:21:41 -07:00
2026-09-21 18:42:05 -04:00
2026-09-28 14:16:18 -07:00
2026-09-24 22:41:10 +05:30
2026-09-26 06:10:53 +05:30
2026-09-02 19:42:28 -07:00
2026-09-03 03:31:03 -07:00
2026-09-29 14:53:00 -05:00
2026-09-02 19:36:47 -07:00
2026-09-27 02:22:23 +05:30
2026-09-28 10:21:41 -07:00
2026-09-26 21:00:46 -05:00
2026-09-03 13:24:04 -07:00
2026-09-28 10:21:41 -07:00
2026-09-24 22:41:10 +05:30
2026-09-15 04:12:13 -07:00
2026-09-02 19:42:28 -07:00
2026-09-26 20:40:40 -05:00
2026-09-30 11:59:14 +05:30
2026-09-28 12:43:03 -07:00
2026-09-28 12:43:03 -07:00
2026-09-18 10:03:04 -07:00
2026-09-21 19:08:19 -04:00
2026-09-12 08:25:14 -07:00
2026-09-29 04:15:21 +05:30
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-03 09:44:26 -07:00
2026-09-28 10:21:41 -07:00
2026-09-24 15:44:26 +05:30
2026-09-30 21:02:32 +05:30
2026-09-28 12:43:03 -07:00
2026-09-10 10:45:57 -07:00
2026-09-24 22:27:18 +05:30
2026-09-29 15:57:52 -05:00
2026-09-24 22:27:18 +05:30
2026-09-28 14:16:18 -07:00
2026-09-29 02:47:39 +05:30
2026-09-30 20:01:49 +05:30
2026-09-30 21:02:32 +05:30
2026-09-24 22:32:05 +05:30
2026-09-28 12:43:03 -07:00
2026-09-27 02:02:41 +05:30
2026-09-28 12:43:03 -07:00
2026-09-18 01:43:35 +05:30
2026-09-28 12:43:03 -07:00
2026-09-18 01:43:35 +05:30
2026-09-23 05:36:34 -07:00
2026-09-30 21:02:32 +05:30
2026-09-30 21:02:32 +05:30
2026-09-19 00:04:42 -07:00
2026-09-28 12:43:03 -07:00
2026-09-28 12:43:03 -07:00
2026-09-28 10:21:41 -07:00
2026-09-30 20:01:49 +05:30
2026-09-24 22:41:10 +05:30
2026-09-02 19:26:50 -07:00
2026-09-28 12:43:03 -07:00
2026-09-28 12:43:03 -07:00
2026-09-26 06:10:53 +05:30
2026-09-29 23:54:34 +05:30
2026-09-26 17:15:30 -05:00
2026-09-29 15:45:46 -04:00
2026-09-10 11:48:01 -07:00
2026-09-20 10:21:52 -07:00
2026-09-20 10:23:04 -07:00
2026-09-26 23:49:25 +05:30
2026-09-02 18:29:10 -07:00
2026-09-20 11:47:06 -04:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-09-15 04:48:20 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00