Skip to content

Conversation

@aleksandernsilva
Copy link
Contributor

@aleksandernsilva aleksandernsilva commented Dec 8, 2025

Proposed changes (including videos or screenshots)

Issue(s)

FB-46

Steps to test or reproduce

Further comments

Summary by CodeRabbit

  • Bug Fixes

    • Media call actions are now properly disabled for federated rooms, preventing unexpected behavior when attempting to initiate calls in federated chat spaces.
  • Tests

    • Added comprehensive test coverage for media call functionality to ensure reliable behavior across various room configurations and user states.

✏️ Tip: You can customize this high-level summary in your review settings.

@dionisio-bot
Copy link
Contributor

dionisio-bot bot commented Dec 8, 2025

Looks like this PR is ready to merge! 🎉
If you have any trouble, please check the PR guidelines

@changeset-bot
Copy link

changeset-bot bot commented Dec 8, 2025

⚠️ No Changeset found

Latest commit: 7a702a0

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Dec 8, 2025

Walkthrough

Adds federated room validation to media call action hooks to prevent voice calling in federated rooms. Both useMediaCallRoomAction and useUserMediaCallAction now check if a room is federated using isRoomFederated() and return undefined early. Comprehensive test coverage validates these guard conditions.

Changes

Cohort / File(s) Summary
Federated Room Guard Implementation
apps/meteor/client/hooks/roomActions/useMediaCallRoomAction.ts, apps/meteor/client/views/room/hooks/useUserInfoActions/actions/useUserMediaCallAction.ts
Added early return guard that checks isRoomFederated(room) to prevent media call actions in federated rooms. Imports isRoomFederated from @rocket.chat/core-typings and updates dependency arrays accordingly.
Test Coverage
apps/meteor/client/hooks/roomActions/useMediaCallRoomAction.spec.tsx, apps/meteor/client/views/room/hooks/useUserInfoActions/actions/useUserMediaCallAction.spec.tsx
Added comprehensive unit tests covering guard conditions: federated rooms, unauthorized VOIP states, blocked subscriptions, same-user scenarios, and valid action configurations with callback verification.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

  • Repetitive pattern: identical federated room guard added to two similar hooks
  • Straightforward test files using standard mocking patterns
  • No complex logic changes or architectural modifications
  • All changes follow consistent conventions

Possibly related PRs

Suggested labels

stat: ready to merge, stat: QA assured

Suggested reviewers

  • ggazzo
  • sampaiodiego

Poem

🐰 A call across the stars won't do,
When federation splits in two.
Guard the gateway, check the room,
Voice calling meets its timely doom!
🚫📞✨

Pre-merge checks and finishing touches

❌ Failed checks (1 inconclusive)
Check name Status Explanation Resolution
Linked Issues check ❓ Inconclusive The PR adds federated room guards to useMediaCallRoomAction and useUserMediaCallAction hooks, preventing voice actions in federated rooms. However, the linked issue FB-46 requires disabling/removing voice buttons from room header and member list kebab menu, which are UI component locations. Clarify whether the hook-level guards in this PR are the implementation approach for FB-46, or if additional UI component changes are required to fully address the room header and member list locations.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'chore: Disabled voice actions in federated rooms' clearly and specifically describes the main change: disabling voice actions in federated rooms, which aligns with the code modifications that add federated room guards.
Out of Scope Changes check ✅ Passed All changes are directly related to disabling voice actions in federated rooms through hook-level guards and corresponding test coverage, with no unrelated modifications detected.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch feat/disable-voice-federation

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Jira integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 431e8e4 and 7aa52b4.

📒 Files selected for processing (4)
  • apps/meteor/client/hooks/roomActions/useMediaCallRoomAction.spec.tsx (1 hunks)
  • apps/meteor/client/hooks/roomActions/useMediaCallRoomAction.ts (4 hunks)
  • apps/meteor/client/views/room/hooks/useUserInfoActions/actions/useUserMediaCallAction.spec.tsx (1 hunks)
  • apps/meteor/client/views/room/hooks/useUserInfoActions/actions/useUserMediaCallAction.ts (2 hunks)
🚧 Files skipped from review as they are similar to previous changes (4)
  • apps/meteor/client/hooks/roomActions/useMediaCallRoomAction.ts
  • apps/meteor/client/views/room/hooks/useUserInfoActions/actions/useUserMediaCallAction.ts
  • apps/meteor/client/views/room/hooks/useUserInfoActions/actions/useUserMediaCallAction.spec.tsx
  • apps/meteor/client/hooks/roomActions/useMediaCallRoomAction.spec.tsx

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@aleksandernsilva
Copy link
Contributor Author

@coderabbitai review

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Dec 8, 2025

✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Jira integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between d0be8ad and 431e8e4.

📒 Files selected for processing (6)
  • apps/meteor/client/hooks/roomActions/useMediaCallRoomAction.spec.tsx (1 hunks)
  • apps/meteor/client/hooks/roomActions/useMediaCallRoomAction.ts (4 hunks)
  • apps/meteor/client/views/room/hooks/useUserInfoActions/actions/useUserMediaCallAction.spec.tsx (1 hunks)
  • apps/meteor/client/views/room/hooks/useUserInfoActions/actions/useUserMediaCallAction.ts (2 hunks)
  • apps/meteor/tests/mocks/client/FakeRoomProvider.tsx (1 hunks)
  • packages/mock-providers/src/MockedAppRootBuilder.tsx (3 hunks)
🧰 Additional context used
📓 Path-based instructions (1)
**/*.{ts,tsx,js}

📄 CodeRabbit inference engine (.cursor/rules/playwright.mdc)

**/*.{ts,tsx,js}: Write concise, technical TypeScript/JavaScript with accurate typing in Playwright tests
Avoid code comments in the implementation

Files:

  • apps/meteor/client/views/room/hooks/useUserInfoActions/actions/useUserMediaCallAction.spec.tsx
  • apps/meteor/client/hooks/roomActions/useMediaCallRoomAction.ts
  • apps/meteor/client/hooks/roomActions/useMediaCallRoomAction.spec.tsx
  • packages/mock-providers/src/MockedAppRootBuilder.tsx
  • apps/meteor/tests/mocks/client/FakeRoomProvider.tsx
  • apps/meteor/client/views/room/hooks/useUserInfoActions/actions/useUserMediaCallAction.ts
🧠 Learnings (15)
📓 Common learnings
Learnt from: MartinSchoeler
Repo: RocketChat/Rocket.Chat PR: 37408
File: apps/meteor/client/views/admin/ABAC/useRoomAttributeOptions.tsx:53-69
Timestamp: 2025-11-10T19:06:20.146Z
Learning: In the Rocket.Chat repository, do not provide suggestions or recommendations about code sections marked with TODO comments. The maintainers have already identified these as future work and external reviewers lack the full context about implementation plans and timing.
Learnt from: ricardogarim
Repo: RocketChat/Rocket.Chat PR: 37377
File: apps/meteor/ee/server/hooks/federation/index.ts:86-88
Timestamp: 2025-11-04T16:49:19.107Z
Learning: In Rocket.Chat's federation system (apps/meteor/ee/server/hooks/federation/), permission checks follow two distinct patterns: (1) User-initiated federation actions (creating rooms, adding users to federated rooms, joining from invites) should throw MeteorError to inform users they lack 'access-federation' permission. (2) Remote server-initiated federation events should silently skip/ignore when users lack permission. The beforeAddUserToRoom hook only executes for local user-initiated actions, so throwing an error there is correct. Remote federation events are handled separately by the federation Matrix package with silent skipping logic.
📚 Learning: 2025-11-24T17:08:17.065Z
Learnt from: CR
Repo: RocketChat/Rocket.Chat PR: 0
File: .cursor/rules/playwright.mdc:0-0
Timestamp: 2025-11-24T17:08:17.065Z
Learning: Applies to apps/meteor/tests/e2e/**/*.spec.ts : Utilize Playwright fixtures (`test`, `page`, `expect`) for consistency in test files

Applied to files:

  • apps/meteor/client/views/room/hooks/useUserInfoActions/actions/useUserMediaCallAction.spec.tsx
  • apps/meteor/client/hooks/roomActions/useMediaCallRoomAction.spec.tsx
📚 Learning: 2025-11-24T17:08:17.065Z
Learnt from: CR
Repo: RocketChat/Rocket.Chat PR: 0
File: .cursor/rules/playwright.mdc:0-0
Timestamp: 2025-11-24T17:08:17.065Z
Learning: Applies to apps/meteor/tests/e2e/**/*.spec.ts : Use `test.step()` for complex test scenarios to improve organization in Playwright tests

Applied to files:

  • apps/meteor/client/views/room/hooks/useUserInfoActions/actions/useUserMediaCallAction.spec.tsx
  • apps/meteor/client/hooks/roomActions/useMediaCallRoomAction.spec.tsx
📚 Learning: 2025-10-28T16:53:42.761Z
Learnt from: ricardogarim
Repo: RocketChat/Rocket.Chat PR: 37205
File: ee/packages/federation-matrix/src/FederationMatrix.ts:296-301
Timestamp: 2025-10-28T16:53:42.761Z
Learning: In the Rocket.Chat federation-matrix integration (ee/packages/federation-matrix/), the createRoom method from rocket.chat/federation-sdk will support a 4-argument signature (userId, roomName, visibility, displayName) in newer versions. Code using this 4-argument call is forward-compatible with planned library updates and should not be flagged as an error.

Applied to files:

  • apps/meteor/client/hooks/roomActions/useMediaCallRoomAction.ts
  • apps/meteor/tests/mocks/client/FakeRoomProvider.tsx
  • apps/meteor/client/views/room/hooks/useUserInfoActions/actions/useUserMediaCallAction.ts
📚 Learning: 2025-11-04T16:49:19.107Z
Learnt from: ricardogarim
Repo: RocketChat/Rocket.Chat PR: 37377
File: apps/meteor/ee/server/hooks/federation/index.ts:86-88
Timestamp: 2025-11-04T16:49:19.107Z
Learning: In Rocket.Chat's federation system (apps/meteor/ee/server/hooks/federation/), permission checks follow two distinct patterns: (1) User-initiated federation actions (creating rooms, adding users to federated rooms, joining from invites) should throw MeteorError to inform users they lack 'access-federation' permission. (2) Remote server-initiated federation events should silently skip/ignore when users lack permission. The beforeAddUserToRoom hook only executes for local user-initiated actions, so throwing an error there is correct. Remote federation events are handled separately by the federation Matrix package with silent skipping logic.

Applied to files:

  • apps/meteor/client/hooks/roomActions/useMediaCallRoomAction.ts
  • apps/meteor/client/views/room/hooks/useUserInfoActions/actions/useUserMediaCallAction.ts
📚 Learning: 2025-09-25T09:59:26.461Z
Learnt from: Dnouv
Repo: RocketChat/Rocket.Chat PR: 37057
File: packages/apps-engine/src/definition/accessors/IUserRead.ts:23-27
Timestamp: 2025-09-25T09:59:26.461Z
Learning: AppUserBridge.getUserRoomIds in apps/meteor/app/apps/server/bridges/users.ts always returns an array of strings by mapping subscription documents to room IDs, never undefined, even when user has no room subscriptions.

Applied to files:

  • apps/meteor/client/hooks/roomActions/useMediaCallRoomAction.ts
  • packages/mock-providers/src/MockedAppRootBuilder.tsx
  • apps/meteor/tests/mocks/client/FakeRoomProvider.tsx
  • apps/meteor/client/views/room/hooks/useUserInfoActions/actions/useUserMediaCallAction.ts
📚 Learning: 2025-09-25T09:59:26.461Z
Learnt from: Dnouv
Repo: RocketChat/Rocket.Chat PR: 37057
File: packages/apps-engine/src/definition/accessors/IUserRead.ts:23-27
Timestamp: 2025-09-25T09:59:26.461Z
Learning: AppUserBridge.getUserRoomIds in apps/meteor/app/apps/server/bridges/users.ts always returns an array of strings (mapping subscription documents to room IDs), never undefined, even when user has no room subscriptions.

Applied to files:

  • apps/meteor/client/hooks/roomActions/useMediaCallRoomAction.ts
  • packages/mock-providers/src/MockedAppRootBuilder.tsx
  • apps/meteor/tests/mocks/client/FakeRoomProvider.tsx
  • apps/meteor/client/views/room/hooks/useUserInfoActions/actions/useUserMediaCallAction.ts
📚 Learning: 2025-11-19T18:20:37.116Z
Learnt from: gabriellsh
Repo: RocketChat/Rocket.Chat PR: 37419
File: apps/meteor/server/services/media-call/service.ts:141-141
Timestamp: 2025-11-19T18:20:37.116Z
Learning: In apps/meteor/server/services/media-call/service.ts, the sendHistoryMessage method should use call.caller.id or call.createdBy?.id as the message author, not call.transferredBy?.id. Even for transferred calls, the message should appear in the DM between the two users who are calling each other, not sent by the person who transferred the call.

Applied to files:

  • apps/meteor/client/hooks/roomActions/useMediaCallRoomAction.ts
📚 Learning: 2025-11-24T17:08:17.065Z
Learnt from: CR
Repo: RocketChat/Rocket.Chat PR: 0
File: .cursor/rules/playwright.mdc:0-0
Timestamp: 2025-11-24T17:08:17.065Z
Learning: Applies to apps/meteor/tests/e2e/**/*.spec.ts : Use `expect` matchers for assertions (`toEqual`, `toContain`, `toBeTruthy`, `toHaveLength`, etc.) instead of `assert` statements in Playwright tests

Applied to files:

  • apps/meteor/client/hooks/roomActions/useMediaCallRoomAction.spec.tsx
📚 Learning: 2025-11-24T17:08:17.065Z
Learnt from: CR
Repo: RocketChat/Rocket.Chat PR: 0
File: .cursor/rules/playwright.mdc:0-0
Timestamp: 2025-11-24T17:08:17.065Z
Learning: Applies to apps/meteor/tests/e2e/**/*.spec.ts : Maintain test isolation between test cases in Playwright tests

Applied to files:

  • apps/meteor/client/hooks/roomActions/useMediaCallRoomAction.spec.tsx
📚 Learning: 2025-11-24T17:08:17.065Z
Learnt from: CR
Repo: RocketChat/Rocket.Chat PR: 0
File: .cursor/rules/playwright.mdc:0-0
Timestamp: 2025-11-24T17:08:17.065Z
Learning: Applies to apps/meteor/tests/e2e/**/*.spec.ts : Ensure tests run reliably in parallel without shared state conflicts

Applied to files:

  • apps/meteor/client/hooks/roomActions/useMediaCallRoomAction.spec.tsx
📚 Learning: 2025-11-24T17:08:17.065Z
Learnt from: CR
Repo: RocketChat/Rocket.Chat PR: 0
File: .cursor/rules/playwright.mdc:0-0
Timestamp: 2025-11-24T17:08:17.065Z
Learning: Applies to apps/meteor/tests/e2e/**/*.{ts,spec.ts} : Follow Page Object Model pattern consistently in Playwright tests

Applied to files:

  • apps/meteor/client/hooks/roomActions/useMediaCallRoomAction.spec.tsx
📚 Learning: 2025-11-24T17:08:17.065Z
Learnt from: CR
Repo: RocketChat/Rocket.Chat PR: 0
File: .cursor/rules/playwright.mdc:0-0
Timestamp: 2025-11-24T17:08:17.065Z
Learning: Applies to apps/meteor/tests/e2e/**/*.spec.ts : Ensure clean state for each test execution in Playwright tests

Applied to files:

  • apps/meteor/client/hooks/roomActions/useMediaCallRoomAction.spec.tsx
📚 Learning: 2025-10-06T20:32:23.658Z
Learnt from: d-gubert
Repo: RocketChat/Rocket.Chat PR: 37152
File: packages/apps-engine/tests/test-data/utilities.ts:557-573
Timestamp: 2025-10-06T20:32:23.658Z
Learning: In packages/apps-engine/tests/test-data/utilities.ts, the field name `isSubscripbedViaBundle` in the `IMarketplaceSubscriptionInfo` type should not be flagged as a typo, as it may match the upstream API's field name.

Applied to files:

  • packages/mock-providers/src/MockedAppRootBuilder.tsx
📚 Learning: 2025-09-25T09:59:26.461Z
Learnt from: Dnouv
Repo: RocketChat/Rocket.Chat PR: 37057
File: packages/apps-engine/src/definition/accessors/IUserRead.ts:23-27
Timestamp: 2025-09-25T09:59:26.461Z
Learning: UserBridge.doGetUserRoomIds in packages/apps-engine/src/server/bridges/UserBridge.ts has a bug where it implicitly returns undefined when the app lacks read permission (missing return statement in the else case of the permission check).

Applied to files:

  • apps/meteor/client/views/room/hooks/useUserInfoActions/actions/useUserMediaCallAction.ts
🧬 Code graph analysis (6)
apps/meteor/client/views/room/hooks/useUserInfoActions/actions/useUserMediaCallAction.spec.tsx (3)
apps/meteor/tests/mocks/data.ts (3)
  • createFakeUser (32-44)
  • createFakeRoom (46-61)
  • createFakeSubscription (63-90)
apps/meteor/client/views/room/hooks/useUserInfoActions/actions/useUserMediaCallAction.ts (1)
  • useUserMediaCallAction (9-55)
packages/mock-providers/src/index.ts (1)
  • mockAppRoot (3-3)
apps/meteor/client/hooks/roomActions/useMediaCallRoomAction.ts (4)
packages/ui-contexts/src/index.ts (2)
  • useUserId (84-84)
  • RoomToolboxActionConfig (9-9)
packages/ui-contexts/src/hooks/useUserId.ts (1)
  • useUserId (5-5)
packages/core-typings/src/IRoom.ts (1)
  • isRoomFederated (122-122)
packages/ui-contexts/src/RoomToolboxContext.ts (1)
  • RoomToolboxActionConfig (13-32)
apps/meteor/client/hooks/roomActions/useMediaCallRoomAction.spec.tsx (3)
apps/meteor/tests/mocks/data.ts (3)
  • createFakeUser (32-44)
  • createFakeRoom (46-61)
  • createFakeSubscription (63-90)
packages/mock-providers/src/index.ts (1)
  • mockAppRoot (3-3)
apps/meteor/client/hooks/roomActions/useMediaCallRoomAction.ts (1)
  • useMediaCallRoomAction (26-75)
packages/mock-providers/src/MockedAppRootBuilder.tsx (1)
packages/ui-contexts/src/index.ts (1)
  • SubscriptionWithRoom (109-109)
apps/meteor/tests/mocks/client/FakeRoomProvider.tsx (1)
apps/meteor/tests/mocks/data.ts (1)
  • createFakeSubscription (63-90)
apps/meteor/client/views/room/hooks/useUserInfoActions/actions/useUserMediaCallAction.ts (2)
packages/ui-contexts/src/index.ts (1)
  • useUserRoom (86-86)
packages/core-typings/src/IRoom.ts (1)
  • isRoomFederated (122-122)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (3)
  • GitHub Check: 📦 Build Packages
  • GitHub Check: CodeQL-Build
  • GitHub Check: CodeQL-Build
🔇 Additional comments (11)
apps/meteor/tests/mocks/client/FakeRoomProvider.tsx (1)

20-20: LGTM - Improved test determinism.

The unconditional subscription creation ensures consistent test behavior and aligns with the PR's test infrastructure improvements.

apps/meteor/client/hooks/roomActions/useMediaCallRoomAction.ts (2)

27-31: LGTM - Federated room guard implemented correctly.

The room retrieval and federation check correctly implement the PR objective to disable voice actions in federated rooms.


59-74: LGTM - Memoization correctly includes federated state.

The early return and dependency array correctly handle the federated room scenario, ensuring actions are disabled for federated rooms.

apps/meteor/client/views/room/hooks/useUserInfoActions/actions/useUserMediaCallAction.ts (1)

17-23: LGTM - Federated room guard implemented correctly.

The federated room check is correctly placed early in the guard clause chain and properly disables the media call action for federated rooms.

apps/meteor/client/hooks/roomActions/useMediaCallRoomAction.spec.tsx (2)

1-43: LGTM - Well-structured test setup.

The test setup with mocks and the appRoot helper function provides flexible configuration for comprehensive test scenarios.


45-146: LGTM - Comprehensive test coverage.

The test suite covers all critical edge cases including the new federated room guard, ensuring the hook behaves correctly across all scenarios.

apps/meteor/client/views/room/hooks/useUserInfoActions/actions/useUserMediaCallAction.spec.tsx (2)

1-26: LGTM - Appropriate test mocking setup.

The mock configuration correctly sets up the required contexts for testing the useUserMediaCallAction hook.


27-145: LGTM - Thorough test coverage with proper assertions.

The test suite validates all guard conditions including the new federated room check, and properly tests the action's behavior including translations and handler invocations.

packages/mock-providers/src/MockedAppRootBuilder.tsx (3)

207-207: LGTM - Appropriate field addition.

The new subscription field correctly supports single-subscription test scenarios.


455-459: LGTM - Consistent builder method.

The withSubscription method follows the established builder pattern and enables single-subscription test setup.


151-152: Remove this comment—the spread operation is already safe.

Line 152 already includes (this.subscriptions ?? []), which safely handles the case where this.subscriptions is undefined. The code correctly returns an empty array when this.subscription is falsy. The suggested diff changes the logic unnecessarily by returning this.subscriptions instead of [] when this.subscription doesn't exist, which alters the intended behavior.

Likely an incorrect or invalid review comment.

@github-actions
Copy link
Contributor

github-actions bot commented Dec 8, 2025

📦 Docker Image Size Report

📈 Changes

Service Current Baseline Change Percent
sum of all images 1.2GiB 1.2GiB +12MiB
rocketchat 358MiB 347MiB +12MiB
omnichannel-transcript-service 132MiB 132MiB -63B
queue-worker-service 132MiB 132MiB +61B
ddp-streamer-service 126MiB 126MiB +127B
account-service 113MiB 113MiB -302B
stream-hub-service 110MiB 110MiB -134B
presence-service 110MiB 110MiB -141B
authorization-service 110MiB 110MiB -570B

📊 Historical Trend

---
config:
  theme: "dark"
  xyChart:
    width: 900
    height: 400
---
xychart
  title "Image Size Evolution by Service (Last 30 Days + This PR)"
  x-axis ["11/15 22:28", "11/16 01:28", "11/17 23:50", "11/18 22:53", "11/19 23:02", "11/21 16:49", "11/24 17:34", "11/27 22:32", "11/28 19:05", "12/01 23:01", "12/02 21:57", "12/03 21:00", "12/04 18:17", "12/05 21:56", "12/08 20:15", "12/09 22:17", "12/10 23:26", "12/11 21:56", "12/12 22:45", "12/13 01:34", "12/15 19:52", "12/15 20:29 (PR)"]
  y-axis "Size (GB)" 0 --> 0.5
  line "account-service" [0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11]
  line "authorization-service" [0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11]
  line "ddp-streamer-service" [0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12]
  line "omnichannel-transcript-service" [0.14, 0.14, 0.14, 0.14, 0.14, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13]
  line "presence-service" [0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11]
  line "queue-worker-service" [0.14, 0.14, 0.14, 0.14, 0.14, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13]
  line "rocketchat" [0.36, 0.36, 0.35, 0.35, 0.35, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.35]
  line "stream-hub-service" [0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11]
Loading

Statistics (last 21 days):

  • 📊 Average: 1.5GiB
  • ⬇️ Minimum: 1.2GiB
  • ⬆️ Maximum: 1.6GiB
  • 🎯 Current PR: 1.2GiB
ℹ️ About this report

This report compares Docker image sizes from this build against the develop baseline.

  • Tag: pr-37714
  • Baseline: develop
  • Timestamp: 2025-12-15 20:29:55 UTC
  • Historical data points: 21

Updated: Mon, 15 Dec 2025 20:29:55 GMT

@aleksandernsilva aleksandernsilva force-pushed the feat/disable-voice-federation branch from 4c9ccf0 to e38ce4b Compare December 8, 2025 01:19
@codecov
Copy link

codecov bot commented Dec 8, 2025

Codecov Report

❌ Patch coverage is 71.42857% with 2 lines in your changes missing coverage. Please review.
✅ Project coverage is 67.78%. Comparing base (cea565b) to head (7a702a0).
⚠️ Report is 2 commits behind head on develop.

Additional details and impacted files

Impacted file tree graph

@@             Coverage Diff             @@
##           develop   #37714      +/-   ##
===========================================
+ Coverage    67.69%   67.78%   +0.08%     
===========================================
  Files         3457     3457              
  Lines       113831   113836       +5     
  Branches     20908    20909       +1     
===========================================
+ Hits         77061    77165     +104     
+ Misses       34639    34536     -103     
- Partials      2131     2135       +4     
Flag Coverage Δ
e2e 57.38% <71.42%> (+0.02%) ⬆️
e2e-api 43.29% <ø> (+0.97%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@scuciatto scuciatto added this to the 7.14.0 milestone Dec 15, 2025
@aleksandernsilva aleksandernsilva force-pushed the feat/disable-voice-federation branch from 92df500 to 3e67d25 Compare December 15, 2025 13:37
@aleksandernsilva aleksandernsilva changed the title feat: Disabled voice actions in federated rooms chore: Disabled voice actions in federated rooms Dec 15, 2025
@aleksandernsilva aleksandernsilva force-pushed the feat/disable-voice-federation branch from 3e67d25 to 7aa52b4 Compare December 15, 2025 14:11
@aleksandernsilva aleksandernsilva marked this pull request as ready for review December 15, 2025 15:05
@aleksandernsilva aleksandernsilva requested a review from a team as a code owner December 15, 2025 15:05
@aleksandernsilva aleksandernsilva added the stat: QA assured Means it has been tested and approved by a company insider label Dec 15, 2025
@dionisio-bot dionisio-bot bot added the stat: ready to merge PR tested and approved waiting for merge label Dec 15, 2025
@kodiakhq kodiakhq bot merged commit b81ae0b into develop Dec 15, 2025
48 checks passed
@kodiakhq kodiakhq bot deleted the feat/disable-voice-federation branch December 15, 2025 20:53
gaolin1 pushed a commit to gaolin1/medsense.webchat that referenced this pull request Jan 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

stat: QA assured Means it has been tested and approved by a company insider stat: ready to merge PR tested and approved waiting for merge

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants