You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Added the opt-in R_COMMUNICATIONS_FAST_MODE_SETTING_ENABLED deployment flag and documented it for self-hosted and production deployments.
Added a deployment-gated Personal Settings switch backed by the generic communicationsFastModeDefault preference and communications_fast_mode_default user metadata field.
Applied the preference to mapped Slack users in both normal and configured auto-start channels while preserving explicit !fast, fast-thread continuation, removed !eval, bot-authored auto-starts, and non-Slack routing behavior.
Added focused environment, persistence, UI-gating, and Slack-routing coverage.
Why this change was made
Users can opt into fast mode as the default for supported communications without requiring a provider-specific preference model. The generic contract is ready for future communications providers, while this change deliberately keeps runtime behavior limited to Slack.
Impact
When the deployment flag is enabled, users can default their Slack messages to fast mode from Personal Settings, including messages posted in configured auto-start channels. The preference remains hidden, inert, and immutable while the flag is disabled. Explicit !fast still takes precedence, no Discord behavior is added, and no database migration or draft-only compatibility layer is required because the value remains in existing users.metadata JSONB.
Fixed in f809b93: opted-in human messages now enter fast mode before configured channel auto-start routing, with regression coverage. The stale capability assertions that failed Test CI were updated, and the full web test suite now passes. See task.
Updated in 11af078: renamed the deployment flag to R_COMMUNICATIONS_FAST_MODE_SETTING_ENABLED, the preference/capability API to communicationsFastModeDefault / communicationsFastModeDefaultAvailable, and persisted metadata to communications_fast_mode_default, with matching UI, tests, compose config, examples, and docs. Runtime reads remain confined to Slack routing; deployment gating and explicit !fast precedence are unchanged, and no Discord behavior or draft-only compatibility layer was added. Focused tests (110), full web tests (2,978), full API tests (1,748), env tests (79), lint/type checks, pre-push gates, docs validation, and knip passed. Repo-wide test retries also exposed unrelated environment/flakiness gaps: a missing GitHub App private-key test variable, transient timeout-only failures that passed in isolation, and deployment validation requiring an unavailable Docker socket. Visual proof could not reach Personal Settings because the local app remained behind the inference setup gate. See task.
roomote-roomoteBot
changed the title
[Feat] Let users default Slack messages to fast mode
[Feat] Let users default supported communications messages to fast mode
Aug 16, 2026
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
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.
What changed
R_COMMUNICATIONS_FAST_MODE_SETTING_ENABLEDdeployment flag and documented it for self-hosted and production deployments.communicationsFastModeDefaultpreference andcommunications_fast_mode_defaultuser metadata field.!fast, fast-thread continuation, removed!eval, bot-authored auto-starts, and non-Slack routing behavior.Why this change was made
Users can opt into fast mode as the default for supported communications without requiring a provider-specific preference model. The generic contract is ready for future communications providers, while this change deliberately keeps runtime behavior limited to Slack.
Impact
When the deployment flag is enabled, users can default their Slack messages to fast mode from Personal Settings, including messages posted in configured auto-start channels. The preference remains hidden, inert, and immutable while the flag is disabled. Explicit
!faststill takes precedence, no Discord behavior is added, and no database migration or draft-only compatibility layer is required because the value remains in existingusers.metadataJSONB.