Skip to content

Promote v1.0.0 to production - #1950

Merged
mrubens merged 161 commits into
mainfrom
release/v1.0.0
Aug 31, 2026
Merged

Promote v1.0.0 to production#1950
mrubens merged 161 commits into
mainfrom
release/v1.0.0

Conversation

@mrubens

@mrubens mrubens commented Aug 31, 2026

Copy link
Copy Markdown
Contributor

Promote v1.0.0

Frozen at 347be0a5d9501bcf282a243851bbd2ebcca72543 — the commit where 1.0.0 was versioned. Commits merged to develop afterward require an explicit candidate refresh or ship in the next release.nnBranch head 8343cee66927e774fdbbadcb1ae4e63bf1fb54f0 merges current main at 6cbe3809e8c2bfe6d915a37bc1e57c110fe99b3d only to resolve promotion conflicts; its tree exactly matches the frozen 347be0a5 candidate.

  • 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 v1.0.0 and triggers the existing GHCR v* image publish (latest channel).
  • The release/v1.0.0 branch can be deleted after this PR merges.

Changelog

1.0.0 (2026-08-30)

Roomote 1.0 makes Fast the default entry point for conversations, enables Memory by default on new hosted deployments, and completes the Session-centered automation, analytics, and artifact experience.

Highlights

  • Start unpinned requests in Fast by default, while choosing an environment or repository still starts coding work immediately.
  • Enable Memory by default for new hosted deployments and recall public Discord discussions, visible Linear issues, and richer Notion database properties.
  • Follow conversations, delegated executions, artifacts, reviews, and costs in a searchable Session workspace across desktop and mobile.
  • Continue Fast across supported chat providers, delegate parallel work with attachments, preview generated HTML safely, and announce default-branch changes.

Major changes

  • Make Fast the default entry point for unpinned Roomote requests across the web dashboard and supported chat providers, and enable Memory by default for new hosted deployments. Select an environment or repository when work should start directly in a coding task; existing deployments keep their current Memory setting.

Minor changes

  • Start and continue linked Fast conversations directly from Microsoft Teams and Telegram, matching the existing Slack and Discord experience.
  • React to Roomote Fast replies across Slack, Discord, Microsoft Teams, and Telegram to provide context for a follow-up or let the conversation stay quiet.
  • Announce default-branch pushes across supported source-control providers with concise, pull-request-aware summaries, direct change links, and durable Slack, Discord, Microsoft Teams, or Telegram destinations.
  • Open Analytics on Costs by default and break out Session orchestration and Memory synthesis so teams can understand where inference spend comes from.
  • Let Fast launch multiple independent coding tasks from one turn, forward image and supported file context into delegated work, and show nested startup progress without losing retries or results.
  • Let Fast inspect GitHub Actions runs, jobs, and logs to explain CI failures while keeping the diagnostic path read-only.
  • Open generated HTML artifacts as safely sandboxed previews with a source-code toggle, while keeping presentational widgets available in web transcripts and linked chat previews.
  • Add public Discord discussions and visible Linear issues to Memory, preserve richer Linear planning metadata, and render readable Notion database properties for more complete recall.
  • Let administrators enable Memory without a dedicated synthesis-provider key, enable it by default for new hosted deployments, and surface newly ingested pages within minutes instead of waiting for a later maintenance pass.
  • Finish setup in one Roomote Session that launches and tracks selected starter tasks, with clearer guidance about the value and limits of hosted trial inference.
  • Make Sessions the primary workspace for Roomote work, with dashboard launch and search, recent-session navigation, delegated execution details, artifacts, reviews, costs, stable titles, and responsive mobile layouts in one continuous conversation.
  • Browse current and previous Roomote releases directly in the update dialog, with the latest release expanded and newer remotely detected updates kept visible even when their notes are not yet available in the running image.
  • Open current and previous Roomote release notes directly from About Roomote in the existing in-app release-history dialog.
  • Follow delegated work more clearly in Sessions with live nested-task activity, a conversation-wide artifact gallery, cleaner task details and navigation, and modernized search, filter, board, and list controls.
  • Include one safely validated, representative pull-request screenshot in Slack Merge Announcer reports when the pull request provides a suitable image.
  • Show richer task context throughout Sessions with accumulated pull requests, actor and source details, clearer status indicators, direct access to a sole running task, and full task workspaces for Session deep links.
  • Make Roomote MCP Session-first so ordinary start, search, summary, message, and follow-up operations use Sessions by default while explicit task IDs continue to target individual coding tasks.
  • Have Fast acknowledge substantive human requests before starting model-invoked work, using a brief reply or eligible Slack reaction without duplicating immediate answers, clarifications, or delegated-task kickoffs.

Patch changes

  • Keep Fast sessions quiet through short transient provider recoveries: retries stay silent unless the wait grows past 30 seconds, all retryable provider errors share a six-retry budget with bounded jittered backoff, and warm-session progress refreshes the recovery budget the way completed coding-task turns do.
  • Queue delegated-task updates durably for their Fast parent so busy conversations process child progress and completion in order instead of rejecting or killing the parent event after 30 seconds.
  • Keep pull-request review follow-through reliable by showing actionable feedback in Fast and standard web tasks, clearing resolved Roomote findings, preserving the correct destination branch and attribution, and avoiding duplicate review requests.
  • Disable anonymous usage reporting in the bundled Infinity service so self-hosted local Memory embeddings stay quiet by default.
  • Keep Fast Sessions stable through cold starts and refreshes by preserving conversation context, model and reasoning choices, generated titles, pull-request status, and recovery state without duplicate or stale transcript notices.
  • Keep Slack Fast thread titles synchronized with generated and manually edited Session titles instead of leaving conversations labeled Thread.
  • Show platform issue alerts sent directly to Slack deployment admins with the same actionable automation card used for configured alert destinations.
  • Keep expanded tool-call details readable in Task and Fast transcripts by wrapping long YAML values within the transcript instead of clipping or overflowing them.
  • Keep Session context accurate by including attached task inference spend in total costs, opening inline task links in their owning Session, and hiding running or artifact states when they no longer apply.
  • Keep Slack-backed Sessions and automations reliable by deferring silent custom-automation delivery, suppressing no-op placeholders, validating Fast titles without retry loops, restoring clear Configure actions, and using the correct Merge Announcer icon.
  • Restore required runtime dependencies in standalone deployment images while continuing to bundle in-app release history.
  • Show the shared progress spinner while tool calls are active, then restore each tool or integration icon when the call settles.
  • Let Fast mode discover, load, and explicitly invoke environment-scoped Settings skills while preserving built-in skill precedence and bounded access.
  • Complete large Notion historical discovery scans in the fast continuation loop instead of spreading database-row traversal across weeks of scheduled passes.
  • Keep tasks moving when visual proof takes too long by applying one five-minute deadline across capture, retries, and recovery before returning a graceful proof blocker.
  • Include authorized Settings skills in Fast mode's unscoped skill inventory.
  • Keep running nested-task activity visible when a Session is loaded directly or reconnects, while still hiding it during genuine new parent responses.
  • Restore authorized deployment MCP tools in Fast advisor and judge consultations while keeping Fast-native orchestration and custom automation tools confined to the parent Session.

roomote-roomote Bot and others added 30 commits August 27, 2026 19:32
Co-authored-by: @mrubens <2600+mrubens@users.noreply.github.com>
Co-authored-by: @mrubens <2600+mrubens@users.noreply.github.com>
…reports (#1757)

* fix: launch Fast automation suggestions on Teams and Telegram

* fix: claim automation suggestion sends before posting

---------

Co-authored-by: @mrubens <2600+mrubens@users.noreply.github.com>
* fix(web): collapse session rail on mobile

* fix(web): share responsive workspace rail lifecycle

* test(web): mock responsive session sidebar hook

---------

Co-authored-by: @mrubens <2600+mrubens@users.noreply.github.com>
Infinity posts an anonymous hardware/config fingerprint to PostHog on
startup. Self-hosted stacks should not phone home; set DO_NOT_TRACK=1
on the bundled local-inference service.

Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
* chore: disable Infinity anonymous telemetry

* fix: render Infinity security profile in CI

---------

Co-authored-by: @mrubens <2600+mrubens@users.noreply.github.com>
Co-authored-by: @mrubens <2600+mrubens@users.noreply.github.com>
Co-authored-by: @mrubens <2600+mrubens@users.noreply.github.com>
* fix: clear stale PR change requests

* fix: validate reviews before dismissal

* fix: forward review ids from MCP tool

---------

Co-authored-by: @daniel-lxs <57051444+daniel-lxs@users.noreply.github.com>
Co-authored-by: @mrubens <2600+mrubens@users.noreply.github.com>
* fix: preserve Fast sessions across cold starts

* chore: keep Fast session path type internal

---------

Co-authored-by: @daniel-lxs <57051444+daniel-lxs@users.noreply.github.com>
* feat: pass Slack Fast images to coding tasks

* fix: require opt-in for Fast task images

* fix: forward Fast follow-up images to tasks

---------

Co-authored-by: @daniel-lxs <57051444+daniel-lxs@users.noreply.github.com>
Co-authored-by: daniel-lxs <ricciodaniel98@gmail.com>
* feat: classify session costs by type

* fix: preserve legacy analytics type filters

---------

Co-authored-by: Roomote <roomote@roomote.dev>
Co-authored-by: @daniel-lxs <57051444+daniel-lxs@users.noreply.github.com>
Co-authored-by: daniel-lxs <ricciodaniel98@gmail.com>
Co-authored-by: Roomote <roomote@roomote.dev>
Co-authored-by: Bruno Bergher <bruno@roocode.com>
Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
* feat: launch tasks from navigation

* fix: keep task launch config imports private

---------

Co-authored-by: Roomote <roomote@roomote.dev>
Co-authored-by: Roomote <roomote@roomote.dev>
Co-authored-by: @daniel-lxs <57051444+daniel-lxs@users.noreply.github.com>
Co-authored-by: @daniel-lxs <57051444+daniel-lxs@users.noreply.github.com>
* [Improve] Make Costs the default analytics view

* chore: keep analytics object values internal

---------

Co-authored-by: Roomote <roomote@roomote.dev>
* fix: sync generated task titles to sessions

* fix: generate task-backed session titles independently

---------

Co-authored-by: @mrubens <2600+mrubens@users.noreply.github.com>
Co-authored-by: @mrubens <2600+mrubens@users.noreply.github.com>
Co-authored-by: @daniel-lxs <57051444+daniel-lxs@users.noreply.github.com>
Co-authored-by: @mrubens <2600+mrubens@users.noreply.github.com>
* feat: split Fast coding task reports

* refactor: clarify Fast reporting contract

* fix: avoid polynomial reporting test regex

* refactor: generalize orchestrator reporting terms

* refactor: compose task reporting prompts

* fix: normalize legacy report consumers

---------

Co-authored-by: @daniel-lxs <57051444+daniel-lxs@users.noreply.github.com>
Co-authored-by: @mrubens <2600+mrubens@users.noreply.github.com>
roomote-roomote Bot and others added 8 commits August 31, 2026 17:31
Co-authored-by: @daniel-lxs <57051444+daniel-lxs@users.noreply.github.com>
Co-authored-by: @mrubens <2600+mrubens@users.noreply.github.com>
Co-authored-by: @mrubens <2600+mrubens@users.noreply.github.com>
Co-authored-by: @daniel-lxs <57051444+daniel-lxs@users.noreply.github.com>
Co-authored-by: @mrubens <2600+mrubens@users.noreply.github.com>
)

Co-authored-by: @daniel-lxs <57051444+daniel-lxs@users.noreply.github.com>
Co-authored-by: daniel-lxs <ricciodaniel98@gmail.com>
Co-authored-by: @daniel-lxs <57051444+daniel-lxs@users.noreply.github.com>
Co-authored-by: @mrubens <2600+mrubens@users.noreply.github.com>
@roomote-community

roomote-community Bot commented Aug 31, 2026

Copy link
Copy Markdown
Contributor

1 issue outstanding. See task

  • High - resolve the promotion merge conflict without losing the release version: Resolved in 8343cee: main is now an ancestor, while the release tree retains root version 1.0.0 and its changelog section.
  • High - prevent graceful shutdown from waiting forever before a Fast turn reaches its closeout handler: Resolved in c1c640e: setup-only locks now release immediately, while answer handling waits for its closeout.
  • High - preserve the legacy Fast child report-consumer value for persisted task runs: packages/types/src/fast-agent.ts:89

Reviewed c1c640e

@mintlify

mintlify Bot commented Aug 31, 2026

Copy link
Copy Markdown

Preview deployment for your docs. Learn more about Mintlify Previews.

Project Status Preview Updated (UTC)
roomote 🟢 Ready View Preview Aug 31, 2026, 8:27 PM

💡 Tip: Enable Workflows to automatically generate PRs for you.

roomote-roomote Bot and others added 3 commits August 31, 2026 16:42
Co-authored-by: @mrubens <2600+mrubens@users.noreply.github.com>
Co-authored-by: @daniel-lxs <57051444+daniel-lxs@users.noreply.github.com>
Co-authored-by: @daniel-lxs <57051444+daniel-lxs@users.noreply.github.com>
Co-authored-by: daniel-lxs <ricciodaniel98@gmail.com>
Comment thread packages/cloud-agents/src/server/fast-agent/fast-agent-turn-lock.ts Outdated
@@ -86,18 +84,24 @@ export const fastAgentParentSchema = z.object({

export type FastAgentParent = z.infer<typeof fastAgentParentSchema>;

export type TaskReportConsumer = 'direct-user' | 'orchestrator';

export const taskReportConsumerSchema = z.enum(['direct-user', 'orchestrator']);

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Removing the legacy fast-orchestrator parse path reclassifies persisted task-run payloads on upgrade. Existing rows still carry that value; safeParse now fails and this function returns direct-user, causing Fast-owned child tasks to receive the direct-user report contract instead of reporting back to their parent. Keep the compatibility transform until the old persisted value can no longer exist (or migrate those rows).

roomote-roomote Bot and others added 2 commits August 31, 2026 22:56
* fix: prevent Fast shutdown from waiting before answer

* fix: defer Fast shutdown wait until inference

---------

Co-authored-by: @daniel-lxs <57051444+daniel-lxs@users.noreply.github.com>
@mrubens
mrubens merged commit c7395ad into main Aug 31, 2026
18 of 19 checks passed
@mrubens
mrubens deleted the release/v1.0.0 branch August 31, 2026 23:45
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.

2 participants