Skip to content

[pull] main from triggerdotdev:main - #746

Merged
pull[bot] merged 6 commits into
erickirt:mainfrom
triggerdotdev:main
Sep 20, 2026
Merged

pull[bot] merged 6 commits into
erickirt:mainfrom
triggerdotdev:main

Conversation

@pull

@pull pull Bot commented Sep 20, 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 : )

samejr and others added 6 commits September 20, 2026 13:02
Improve preview branch auto-archive feature with clearer fields,
optional branch exclusions, and smoother modal transitions. Keep branch
creation alongside the search controls while simplifying the empty
state.

Mono-RevId: 8423e6181629877a7971abc9e52cd6fc578a9613
Download saved transcripts from the session inspector when using
built-in storage. Downloads preserve the original stored contents,
including messages and runtime state, and use a `.jsonl` extension for
indexed transcripts.

Mono-RevId: 2bd347196eb5993c27d986ebb7abf460020b670e
…imits

Concurrency limits can now be paused and resumed from the dashboard, the
API, and the SDK (`concurrencyLimits.pause()` /
`concurrencyLimits.resume()`), just like queues. A paused limit stops
every run holding it from being dequeued while keeping its configured
bounds, and resuming restores them.

Mono-RevId: 33cbe4dc731671f083779d05cedac03c3709a654
…rencyLimit

## Summary

Marks `queues.overrideConcurrencyLimit` and
`queues.resetConcurrencyLimit` as deprecated in the SDK. These functions
belong to the legacy model where a queue carried its own concurrency
limit. On the current model a queue is only the ordered line runs wait
in, concurrency is declared on the task with the `concurrency` option,
and limits are managed through `concurrencyLimits.override` and
`concurrencyLimits.reset`. The server already rejects these calls for
queues on the current model.

The `@deprecated` JSDoc includes a migration example:

```ts
export const myTask = task({
  id: "my-task",
  concurrency: { total: 5 },
  run: async (payload) => {
    // ...
  },
});

await concurrencyLimits.override("task/my-task", { total: 10 });
```

Also adds a deprecation callout to the queues docs pointing at the
concurrency docs, plus a changeset.

`queues.pause` and `queues.resume` are intentionally not deprecated:
pausing a queue remains valid flow control on the current model.

Mono-RevId: e75902f159eda3487596ba4d038ed5eedc45bee8
…e dequeue scripts

The run queue's self-heal for saturated concurrency sets is now bounded
and configurable (page size, lock TTL, passes per dequeue, on/off) and
reports its work through OpenTelemetry metrics and span attributes.
Defaults preserve existing behaviour apart from capping passes per
dequeue script at 2.

Mono-RevId: fa05bcd6515f5905f3be52abeebaeeeeb0287617
…ocations atomically

Reallocating purchased concurrency across environments now requires
billing permissions, matching purchases, and allocations are applied
atomically so simultaneous changes can no longer exceed the purchased
amount.

Mono-RevId: 0ff535b7126ef285de9d815196545022ae2236b5
@pull pull Bot locked and limited conversation to collaborators Sep 20, 2026
@pull pull Bot added the ⤵️ pull label Sep 20, 2026
@pull
pull Bot merged commit 0d3e54d into erickirt:main Sep 20, 2026
5 of 11 checks passed
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