Promote v0.8.0 to production#485
Merged
Merged
Conversation
…454) Co-authored-by: Roomote <roomote@roomote.dev>
…e" (#455) Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
…nput (#458) Co-authored-by: Roomote <roomote@roomote.dev>
Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
…461) Point docs and setup UI at the post-save Add to Discord button, and remove the permissions-integer install instructions. Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
) * Route ChatGPT-subscription inference through the gateway (Phase 3) Keeps the ChatGPT OAuth record (OPENCODE_AUTH_CONTENT, incl. the long-lived refresh token) on the control plane instead of shipping it into the task sandbox. - Gateway: a new openai-chatgpt provider with a chatgpt-oauth auth strategy. Per request it mints a fresh access token server-side (getFreshChatGptAccessToken), sets Authorization + ChatGPT-Account-Id, and collapses the request onto the ChatGPT Codex backend, mirroring OpenCode's Codex plugin (which forwards the body unchanged, so no body translation is needed). The account-id header is stripped from the inbound request so a sandbox cannot smuggle its own. - Control plane: in gateway mode with a connected subscription + an openai/ role model, the resolver emits the R_INFERENCE_GATEWAY_CHATGPT marker instead of OPENCODE_AUTH_CONTENT. - Worker: strips OPENCODE_AUTH_CONTENT, builds the container-reachable gateway URL, and rebases the OpenCode openai provider onto <gateway>/openai-chatgpt/v1 with the run token as apiKey. Unit tested across types/db/worker/api with mocked upstreams. Real ChatGPT-subscription E2E still required before enabling; runbook to follow in the PR. * Cover switchable models in inference gateway * Preserve ChatGPT gateway auth semantics * Match OpenCode subscription model eligibility --------- Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
…465) * fix: prefer R_PUBLIC_URL for OpenRouter OAuth callbacks Use getPublicAppUrl so self-hosted fleets with a loopback R_APP_URL still advertise a browser-reachable OpenRouter callback and setup redirect. * fix: build OpenRouter callback URL with new URL() Avoid string-concat double slashes when R_PUBLIC_URL ends with /. --------- Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
…aping (#467) Co-authored-by: Roomote <roomote@roomote.dev>
Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
…470) Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
#471) Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
…ack (#476) Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
…th from security review (#477) Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
* [Improve] Add static route page titles for link previews Use privacy-safe static titles and descriptions across key app routes so shared links no longer fall back to the generic product metadata. * [Fix] Gate sign-up metadata with the same eligibility check as the form Only emit Roomote Sign up titles when canVisitorSignUp() and invit structs match the form defaultMode, so outdated invite query params no longer mislabel the sign-in surface. --------- Co-authored-by: Roomote <roomote@roomote.dev>
* feat: add provider model mapping presets * fix: correct preset model fallback metadata * fix: align preset preview fallbacks * fix: match preset preview model metadata * feat: share welcome step across onboarding flows --------- Co-authored-by: Roomote <roomote@roomote.dev> Co-authored-by: Bruno Bergher <bruno@roocode.com>
* fix: remediate open CodeQL security and quality alerts * fix: tighten quoted-prefix and OOB stripping boundary checks * fix: require self-closing quoted prefix tags before stripping --------- Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
* refactor: data-drive automation destination fields Collapse per-automation Slack/Discord form, resolution, and upsert maps into a shared destination descriptor registry so new automations do not re-copy field scaffolding while keeping one-of and legacy preserve-on-omit behavior. * fix: remove unused destination scaffolding leftovers * chore: drop unused destination field helpers --------- Co-authored-by: Roomote <roomote@roomote.dev>
Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
Contributor
|
1 issue outstanding. See task
Reviewed 9dbc8cb |
Contributor
Author
|
@roomote-roomote review |
Contributor
|
I started a PR review task for this request. See task |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Promote v0.8.0
Frozen at
9dbc8cbb9d1adf5eccb5fa5b21cf52b7a7fadf01— the commit where0.8.0was versioned. Commits merged todevelopafter that point ship in the next release.v0.8.0and triggers the existing GHCRv*image publish (latestchannel).release/v0.8.0branch can be deleted after this PR merges.Changelog
0.8.0 (2026-07-17)
Minor changes
/api/inferencewith a run-scoped token, and the InferenceGateway feature flag is removed so this is always on.R_LICENSE_KEYenvironment variable (takes precedence over Settings → Users).Patch changes
codeql_triagesurfaces as “CodeQL Triage” instead of “Codeql Triage” in task filters, analytics, and attribution.openai/model under ChatGPT (subscription).