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 unavailable in federated rooms.
    • Improved subscription handling in room contexts to ensure consistent behavior.
  • Tests

    • Added comprehensive test coverage for media call room actions.
    • Added comprehensive test coverage for user media call actions.
    • Enhanced test infrastructure with improved mock providers for subscription management.

✏️ 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 not ready to merge, because of the following issues:

  • This PR is missing the 'stat: QA assured' label
  • This PR is missing the required milestone or project

Please fix the issues and try again

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: 92df500

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

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Walkthrough

This PR adds federated-room checks to media call action hooks, preventing voice calling functionality in federated rooms. It includes comprehensive test coverage for both hooks and updates mock infrastructure to handle subscription states during testing.

Changes

Cohort / File(s) Summary
Media Call Hook Implementations
apps/meteor/client/hooks/roomActions/useMediaCallRoomAction.ts, apps/meteor/client/views/room/hooks/useUserInfoActions/actions/useUserMediaCallAction.ts
Added federated room guards using isRoomFederated() to prevent media call actions in federated rooms; updated dependency arrays and early-return logic to account for federated state
Media Call Hook Tests
apps/meteor/client/hooks/roomActions/useMediaCallRoomAction.spec.tsx, apps/meteor/client/views/room/hooks/useUserInfoActions/actions/useUserMediaCallAction.spec.tsx
Added comprehensive unit test suites covering multiple control-flow paths including federated room scenarios, subscription blocking, VOIP state validation, and action callback verification
Test Infrastructure
apps/meteor/tests/mocks/client/FakeRoomProvider.tsx, packages/mock-providers/src/MockedAppRootBuilder.tsx
Enhanced mock providers: FakeRoomProvider now always includes a subscription object; MockedAppRootBuilder added single-subscription support with withSubscription() builder method and updated query stubs to distinguish between single and multiple subscriptions

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

  • MockedAppRootBuilder.tsx: Review the refactored subscription query logic to ensure querySubscription and querySubscriptions properly handle both single and multiple subscriptions
  • Hook implementations: Verify the federated room guard placement relative to existing guards and that dependency arrays correctly include all reactive values
  • Test suites: Confirm mocking strategy covers all critical paths, particularly federated room and subscription-blocking scenarios

Possibly related PRs

Suggested labels

stat: ready to merge, stat: QA assured

Suggested reviewers

  • ggazzo
  • tassoevan
  • dougfabris

Poem

🐰 A voice call tried to cross the fence,
But federated realms made no sense,
We blocked the path with guards so keen,
Now quiet reigns in rooms between!
~Hoppy the Test Rabbit 🌙

Pre-merge checks and finishing touches

❌ Failed checks (1 inconclusive)
Check name Status Explanation Resolution
Out of Scope Changes check ❓ Inconclusive The PR includes changes to test infrastructure (FakeRoomProvider and MockedAppRootBuilder) that appear tangential to the core objective of disabling voice actions in federated rooms. Clarify whether the test infrastructure changes in FakeRoomProvider and MockedAppRootBuilder are necessary prerequisites for implementing federated room voice action disabling, or if they are separate enhancements that should be scoped separately.
✅ 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 'feat: Disabled voice actions in federated rooms' clearly and concisely describes the main change: disabling voice call actions specifically in federated rooms, which aligns with the primary objective of the changeset.
Linked Issues check ✅ Passed The code changes implement the requirements from FB-46 by adding federated room checks to disable voice calling actions at the relevant locations (room action hooks and user media call actions).
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

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 359MiB 347MiB +12MiB
omnichannel-transcript-service 132MiB 132MiB -289B
queue-worker-service 132MiB 132MiB -38B
ddp-streamer-service 126MiB 126MiB -588B
account-service 113MiB 113MiB -169B
stream-hub-service 111MiB 111MiB -1004B
authorization-service 111MiB 111MiB +737B
presence-service 111MiB 111MiB +158B

📊 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 14:37", "12/08 16:02 (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]
  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]
  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]
  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]
  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]
  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]
  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.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]
Loading

Statistics (last 15 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-08 16:02:56 UTC
  • Historical data points: 15

Updated: Mon, 08 Dec 2025 16:02:56 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.80%. Comparing base (d0be8ad) to head (92df500).
⚠️ Report is 7 commits behind head on develop.

Additional details and impacted files

Impacted file tree graph

@@             Coverage Diff             @@
##           develop   #37714      +/-   ##
===========================================
+ Coverage    67.78%   67.80%   +0.02%     
===========================================
  Files         3449     3449              
  Lines       113987   113994       +7     
  Branches     20956    20958       +2     
===========================================
+ Hits         77262    77293      +31     
+ Misses       34610    34582      -28     
- Partials      2115     2119       +4     
Flag Coverage Δ
e2e 57.32% <71.42%> (+0.10%) ⬆️
e2e-api 42.13% <ø> (-0.05%) ⬇️

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.

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