Skip to content

Promote v0.12.0 to production#535

Merged
mrubens merged 11 commits into
mainfrom
release/v0.12.0
Jul 18, 2026
Merged

Promote v0.12.0 to production#535
mrubens merged 11 commits into
mainfrom
release/v0.12.0

Conversation

@mrubens

@mrubens mrubens commented Jul 18, 2026

Copy link
Copy Markdown
Contributor

Promote v0.12.0

Frozen at fea39b88a6fb30c86bca6b92daf88e4e5c6153eb — the commit where 0.12.0 was versioned. Commits merged to develop after that point ship in the next release.

  • Merge this PR with a merge commit (do not squash or rebase).
  • If multiple promote PRs are open, merge them in version order (oldest first).
  • Merging publishes a GitHub Release for v0.12.0 and triggers the existing GHCR v* image publish (latest channel).
  • The release/v0.12.0 branch can be deleted after this PR merges.

Changelog

0.12.0 (2026-07-18)

Minor changes

  • Continue Discord tasks in the mentioned thread with earlier thread history and attachments instead of opening a separate task thread.
  • Add GitHub Copilot as a connectable inference provider with GitHub device-code OAuth. Copilot credentials stay on the control plane while github-copilot/... inference routes through the run-scoped gateway.

Patch changes

  • Make Discord task thread titles readable by expanding mentions and stripping attachment noise, then replace provisional titles with the task title.
  • Skip the Discord reconnect notice when a completed task resumes from snapshot in the same thread.
  • Fix environment start failures on ES256 signing keys by accepting common key encodings (raw PEM and base64 DER) instead of only base64-encoded PEM.
  • Show OpenCode provider retry errors in chat with a retrying indicator and countdown.
  • Stop endless retries when a provider reports billing, suspension, or payment-required failures; surface the provider message and end the task.

roomote-roomote Bot and others added 11 commits July 17, 2026 23:34
Stop posting the platform reconnect message when a Discord thread follows up after a completed task restores from snapshot.

Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
* fix(worker): terminate provider billing retry loops

* fix(worker): match message-only payment required retries

Classify bare "Payment required" retry status messages as terminal so
OpenCode does not keep backoff when only the status message is available.

---------

Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
…525)

Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
* feat: add GitHub Copilot inference provider support

Wire github-copilot through the model catalog, inference gateway, setup
surfaces, and docs so deployments can connect a GitHub token and use
github-copilot/... models.

* chore: add changeset for GitHub Copilot provider support

* Add GitHub Copilot OAuth provider

* fix: restore Copilot vision classification in gateway mode

Detect image-bearing Copilot request bodies server-side and set
Copilot-Vision-Request, and mock isGitHubCopilotSubscriptionConnected in
task-model tests so CI unit tests pass.

---------

Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
* fix: accept PEM and DER formats for ES256 auth keys

Environment starts failed with a low-level JWT error when JOB_AUTH /
PREVIEW_AUTH keys were raw PEM or base64 DER instead of base64 PEM.
Decode and validate P-256 key material before signing run tokens.

* chore: fix comment grammar in ES256 key decoder

---------

Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
…ith the task title (#529)

* Improve Discord task thread titles

Expand mention tokens to real display names, strip attachment-summary noise from provisional titles, and keep early LLM title renames resilient.

* Fix stale Discord pending-thread title reservations

Reconcile Redis-memoized anchored threads to the cleaned provisional title so redeliveries after deploy no longer keep pre-cleanup names.

---------

Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
…context (#528)

* feat(discord): continue in tagged thread with full history context

Match Slack: @mentions in an existing Discord thread stay in that thread
and bring earlier messages plus supported attachments into routing and
the agent prompt, including after routing confirmation.

* fix(discord): keep /new launches free of prior thread context

When forceNewThread is set, skip inherited history and attachments so a
fresh sibling task starts with only the new request.

---------

Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
…aring PRs (#530)

* fix: clarify PR self-review is a separate agent task

Stop coding-task closeouts from implying the implementing agent should
perform the Code Reviewer self-review. Set expectations that a separate
automated review task will run and follow up instead.

* fix: gate self-review closeout note on auto-review eligibility

Keep user-facing first-person self-review wording, forbid performing the
review in the coding task, and only inject the expectation note when
Code Reviewer auto-review can actually start for this delivery shape.

* fix: base self-review closeout note on delivered PR shape

Use actual draft vs ready delivery (including \$create-pr overrides) for
the expectation note instead of only the configured default prAction.

* fix: never hard-append self-review note when drafts can be ineligible

With reviewDraftPrs off, \$create-draft-pr can still open a non-reviewed
draft, so force the expectation note only when draft auto-review is on.

---------

Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
Keep fix-pr and address-pr-feedback from rewriting previous review
comments; reply or add new comments instead, with narrow exceptions for
the run's own fixer surface and summary bookkeeping.

Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
* fix task-owned thread title synchronization

* fix early title update race

---------

Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
Bump the product version and fold pending changesets into CHANGELOG.md.

Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
@roomote-roomote

roomote-roomote Bot commented Jul 18, 2026

Copy link
Copy Markdown
Contributor

No code issues found. See task

Reviewed fea39b8

@mrubens
mrubens merged commit 3e28c5d into main Jul 18, 2026
44 checks passed
@mrubens
mrubens deleted the release/v0.12.0 branch July 18, 2026 12:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant