Skip to content

feat(apps): apps-engine split, copy content to package/apps#40184

Open
d-gubert wants to merge 9 commits intofeat/apps-engine-split--pr1-engine-versionfrom
feat/apps-engine-split--pr2a-copy-to-apps
Open

feat(apps): apps-engine split, copy content to package/apps#40184
d-gubert wants to merge 9 commits intofeat/apps-engine-split--pr1-engine-versionfrom
feat/apps-engine-split--pr2a-copy-to-apps

Conversation

@d-gubert
Copy link
Copy Markdown
Member

@d-gubert d-gubert commented Apr 16, 2026

Proposed changes (including videos or screenshots)

  • feat(apps): copy apps-engine server code into @rocket.chat/apps
  • feat(apps): copy apps-engine client UI host code into @rocket.chat/apps
  • feat(apps): copy deno-runtime into @rocket.chat/apps
  • refactor(apps): merge IListenerBridge augmentation into the interface directly
  • chore(apps): add build config for server code and deno-runtime
  • chore(deps): install new dependencies for @rocket.chat/apps

Issue(s)

Steps to test or reproduce

Further comments

Related to the "Apps-Engine split" stack:

@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented Apr 16, 2026

⚠️ No Changeset found

Latest commit: 6821c9b

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
Copy Markdown
Contributor

coderabbitai Bot commented Apr 16, 2026

Important

Review skipped

Too many files!

This PR contains 280 files, which is 130 over the limit of 150.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 953e9279-b166-4e1e-8e5d-8ea5fbaf627b

📥 Commits

Reviewing files that changed from the base of the PR and between 7664485 and 6821c9b.

⛔ Files ignored due to path filters (2)
  • packages/apps/deno-runtime/deno.lock is excluded by !**/*.lock
  • yarn.lock is excluded by !**/yarn.lock, !**/*.lock
📒 Files selected for processing (280)
  • eslint.config.mjs
  • packages/apps/.gitignore
  • packages/apps/deno-runtime/.gitignore
  • packages/apps/deno-runtime/AppObjectRegistry.ts
  • packages/apps/deno-runtime/acorn-walk.d.ts
  • packages/apps/deno-runtime/acorn.d.ts
  • packages/apps/deno-runtime/deno.jsonc
  • packages/apps/deno-runtime/error-handlers.ts
  • packages/apps/deno-runtime/handlers/api-handler.ts
  • packages/apps/deno-runtime/handlers/app/construct.ts
  • packages/apps/deno-runtime/handlers/app/handleGetStatus.ts
  • packages/apps/deno-runtime/handlers/app/handleInitialize.ts
  • packages/apps/deno-runtime/handlers/app/handleOnDisable.ts
  • packages/apps/deno-runtime/handlers/app/handleOnEnable.ts
  • packages/apps/deno-runtime/handlers/app/handleOnInstall.ts
  • packages/apps/deno-runtime/handlers/app/handleOnPreSettingUpdate.ts
  • packages/apps/deno-runtime/handlers/app/handleOnSettingUpdated.ts
  • packages/apps/deno-runtime/handlers/app/handleOnUninstall.ts
  • packages/apps/deno-runtime/handlers/app/handleOnUpdate.ts
  • packages/apps/deno-runtime/handlers/app/handleSetStatus.ts
  • packages/apps/deno-runtime/handlers/app/handleUploadEvents.ts
  • packages/apps/deno-runtime/handlers/app/handler.ts
  • packages/apps/deno-runtime/handlers/lib/assertions.ts
  • packages/apps/deno-runtime/handlers/listener/handler.ts
  • packages/apps/deno-runtime/handlers/outboundcomms-handler.ts
  • packages/apps/deno-runtime/handlers/scheduler-handler.ts
  • packages/apps/deno-runtime/handlers/slashcommand-handler.ts
  • packages/apps/deno-runtime/handlers/tests/api-handler.test.ts
  • packages/apps/deno-runtime/handlers/tests/helpers/mod.ts
  • packages/apps/deno-runtime/handlers/tests/listener-handler.test.ts
  • packages/apps/deno-runtime/handlers/tests/scheduler-handler.test.ts
  • packages/apps/deno-runtime/handlers/tests/slashcommand-handler.test.ts
  • packages/apps/deno-runtime/handlers/tests/uikit-handler.test.ts
  • packages/apps/deno-runtime/handlers/tests/upload-event-handler.test.ts
  • packages/apps/deno-runtime/handlers/tests/videoconference-handler.test.ts
  • packages/apps/deno-runtime/handlers/uikit/handler.ts
  • packages/apps/deno-runtime/handlers/videoconference-handler.ts
  • packages/apps/deno-runtime/lib/accessors/builders/BlockBuilder.ts
  • packages/apps/deno-runtime/lib/accessors/builders/DiscussionBuilder.ts
  • packages/apps/deno-runtime/lib/accessors/builders/LivechatMessageBuilder.ts
  • packages/apps/deno-runtime/lib/accessors/builders/MessageBuilder.ts
  • packages/apps/deno-runtime/lib/accessors/builders/RoomBuilder.ts
  • packages/apps/deno-runtime/lib/accessors/builders/UserBuilder.ts
  • packages/apps/deno-runtime/lib/accessors/builders/VideoConferenceBuilder.ts
  • packages/apps/deno-runtime/lib/accessors/extenders/HttpExtender.ts
  • packages/apps/deno-runtime/lib/accessors/extenders/MessageExtender.ts
  • packages/apps/deno-runtime/lib/accessors/extenders/RoomExtender.ts
  • packages/apps/deno-runtime/lib/accessors/extenders/VideoConferenceExtend.ts
  • packages/apps/deno-runtime/lib/accessors/formatResponseErrorHandler.ts
  • packages/apps/deno-runtime/lib/accessors/http.ts
  • packages/apps/deno-runtime/lib/accessors/mod.ts
  • packages/apps/deno-runtime/lib/accessors/modify/ModifyCreator.ts
  • packages/apps/deno-runtime/lib/accessors/modify/ModifyExtender.ts
  • packages/apps/deno-runtime/lib/accessors/modify/ModifyUpdater.ts
  • packages/apps/deno-runtime/lib/accessors/notifier.ts
  • packages/apps/deno-runtime/lib/accessors/tests/AppAccessors.test.ts
  • packages/apps/deno-runtime/lib/accessors/tests/ModifyCreator.test.ts
  • packages/apps/deno-runtime/lib/accessors/tests/ModifyExtender.test.ts
  • packages/apps/deno-runtime/lib/accessors/tests/ModifyUpdater.test.ts
  • packages/apps/deno-runtime/lib/accessors/tests/formatResponseErrorHandler.test.ts
  • packages/apps/deno-runtime/lib/accessors/tests/http.test.ts
  • packages/apps/deno-runtime/lib/ast/mod.ts
  • packages/apps/deno-runtime/lib/ast/operations.ts
  • packages/apps/deno-runtime/lib/ast/tests/data/ast_blocks.ts
  • packages/apps/deno-runtime/lib/ast/tests/operations.test.ts
  • packages/apps/deno-runtime/lib/codec.ts
  • packages/apps/deno-runtime/lib/logger.ts
  • packages/apps/deno-runtime/lib/messenger.ts
  • packages/apps/deno-runtime/lib/metricsCollector.ts
  • packages/apps/deno-runtime/lib/parseArgs.ts
  • packages/apps/deno-runtime/lib/requestContext.ts
  • packages/apps/deno-runtime/lib/require.ts
  • packages/apps/deno-runtime/lib/room.ts
  • packages/apps/deno-runtime/lib/roomFactory.ts
  • packages/apps/deno-runtime/lib/sanitizeDeprecatedUsage.ts
  • packages/apps/deno-runtime/lib/tests/logger.test.ts
  • packages/apps/deno-runtime/lib/tests/messenger.test.ts
  • packages/apps/deno-runtime/lib/wrapAppForRequest.ts
  • packages/apps/deno-runtime/main.ts
  • packages/apps/package.json
  • packages/apps/scripts/deno-cache.js
  • packages/apps/src/bridges/IListenerBridge.ts
  • packages/apps/src/client/AppClientManager.ts
  • packages/apps/src/client/AppServerCommunicator.ts
  • packages/apps/src/client/AppsEngineUIClient.ts
  • packages/apps/src/client/AppsEngineUIHost.ts
  • packages/apps/src/client/constants/index.ts
  • packages/apps/src/client/definition/AppsEngineUIMethods.ts
  • packages/apps/src/client/definition/IAppsEngineUIResponse.ts
  • packages/apps/src/client/definition/IExternalComponentRoomInfo.ts
  • packages/apps/src/client/definition/IExternalComponentUserInfo.ts
  • packages/apps/src/client/definition/index.ts
  • packages/apps/src/client/index.ts
  • packages/apps/src/client/utils/index.ts
  • packages/apps/src/index.ts
  • packages/apps/src/server/AppManager.ts
  • packages/apps/src/server/IGetAppsFilter.ts
  • packages/apps/src/server/ProxiedApp.ts
  • packages/apps/src/server/accessors/ApiExtend.ts
  • packages/apps/src/server/accessors/AppAccessors.ts
  • packages/apps/src/server/accessors/CloudWorkspaceRead.ts
  • packages/apps/src/server/accessors/ConfigurationExtend.ts
  • packages/apps/src/server/accessors/ConfigurationModify.ts
  • packages/apps/src/server/accessors/ContactCreator.ts
  • packages/apps/src/server/accessors/ContactRead.ts
  • packages/apps/src/server/accessors/DiscussionBuilder.ts
  • packages/apps/src/server/accessors/EmailCreator.ts
  • packages/apps/src/server/accessors/EnvironmentRead.ts
  • packages/apps/src/server/accessors/EnvironmentWrite.ts
  • packages/apps/src/server/accessors/EnvironmentalVariableRead.ts
  • packages/apps/src/server/accessors/ExperimentalRead.ts
  • packages/apps/src/server/accessors/ExternalComponentsExtend.ts
  • packages/apps/src/server/accessors/Http.ts
  • packages/apps/src/server/accessors/HttpExtend.ts
  • packages/apps/src/server/accessors/LivechatCreator.ts
  • packages/apps/src/server/accessors/LivechatMessageBuilder.ts
  • packages/apps/src/server/accessors/LivechatRead.ts
  • packages/apps/src/server/accessors/LivechatUpdater.ts
  • packages/apps/src/server/accessors/MessageBuilder.ts
  • packages/apps/src/server/accessors/MessageExtender.ts
  • packages/apps/src/server/accessors/MessageRead.ts
  • packages/apps/src/server/accessors/MessageUpdater.ts
  • packages/apps/src/server/accessors/ModerationModify.ts
  • packages/apps/src/server/accessors/Modify.ts
  • packages/apps/src/server/accessors/ModifyCreator.ts
  • packages/apps/src/server/accessors/ModifyDeleter.ts
  • packages/apps/src/server/accessors/ModifyExtender.ts
  • packages/apps/src/server/accessors/ModifyUpdater.ts
  • packages/apps/src/server/accessors/Notifier.ts
  • packages/apps/src/server/accessors/OAuthAppsModify.ts
  • packages/apps/src/server/accessors/OAuthAppsReader.ts
  • packages/apps/src/server/accessors/OutboundCommunicationProviderExtend.ts
  • packages/apps/src/server/accessors/Persistence.ts
  • packages/apps/src/server/accessors/PersistenceRead.ts
  • packages/apps/src/server/accessors/Reader.ts
  • packages/apps/src/server/accessors/RoleRead.ts
  • packages/apps/src/server/accessors/RoomBuilder.ts
  • packages/apps/src/server/accessors/RoomExtender.ts
  • packages/apps/src/server/accessors/RoomRead.ts
  • packages/apps/src/server/accessors/SchedulerExtend.ts
  • packages/apps/src/server/accessors/SchedulerModify.ts
  • packages/apps/src/server/accessors/ServerSettingRead.ts
  • packages/apps/src/server/accessors/ServerSettingUpdater.ts
  • packages/apps/src/server/accessors/ServerSettingsModify.ts
  • packages/apps/src/server/accessors/SettingRead.ts
  • packages/apps/src/server/accessors/SettingUpdater.ts
  • packages/apps/src/server/accessors/SettingsExtend.ts
  • packages/apps/src/server/accessors/SlashCommandsExtend.ts
  • packages/apps/src/server/accessors/SlashCommandsModify.ts
  • packages/apps/src/server/accessors/ThreadRead.ts
  • packages/apps/src/server/accessors/UIController.ts
  • packages/apps/src/server/accessors/UIExtend.ts
  • packages/apps/src/server/accessors/UploadCreator.ts
  • packages/apps/src/server/accessors/UploadRead.ts
  • packages/apps/src/server/accessors/UserBuilder.ts
  • packages/apps/src/server/accessors/UserRead.ts
  • packages/apps/src/server/accessors/UserUpdater.ts
  • packages/apps/src/server/accessors/VideoConfProviderExtend.ts
  • packages/apps/src/server/accessors/VideoConferenceBuilder.ts
  • packages/apps/src/server/accessors/VideoConferenceExtend.ts
  • packages/apps/src/server/accessors/VideoConferenceRead.ts
  • packages/apps/src/server/accessors/index.ts
  • packages/apps/src/server/bridges/ApiBridge.ts
  • packages/apps/src/server/bridges/AppActivationBridge.ts
  • packages/apps/src/server/bridges/AppBridges.ts
  • packages/apps/src/server/bridges/AppDetailChangesBridge.ts
  • packages/apps/src/server/bridges/BaseBridge.ts
  • packages/apps/src/server/bridges/CloudWorkspaceBridge.ts
  • packages/apps/src/server/bridges/CommandBridge.ts
  • packages/apps/src/server/bridges/ContactBridge.ts
  • packages/apps/src/server/bridges/EmailBridge.ts
  • packages/apps/src/server/bridges/EnvironmentalVariableBridge.ts
  • packages/apps/src/server/bridges/ExperimentalBridge.ts
  • packages/apps/src/server/bridges/HttpBridge.ts
  • packages/apps/src/server/bridges/IInternalBridge.ts
  • packages/apps/src/server/bridges/IInternalFederationBridge.ts
  • packages/apps/src/server/bridges/IInternalPersistenceBridge.ts
  • packages/apps/src/server/bridges/IInternalSchedulerBridge.ts
  • packages/apps/src/server/bridges/IInternalUserBridge.ts
  • packages/apps/src/server/bridges/IListenerBridge.ts
  • packages/apps/src/server/bridges/InternalBridge.ts
  • packages/apps/src/server/bridges/ListenerBridge.ts
  • packages/apps/src/server/bridges/LivechatBridge.ts
  • packages/apps/src/server/bridges/MessageBridge.ts
  • packages/apps/src/server/bridges/ModerationBridge.ts
  • packages/apps/src/server/bridges/OAuthAppsBridge.ts
  • packages/apps/src/server/bridges/OutboundMessagesBridge.ts
  • packages/apps/src/server/bridges/PersistenceBridge.ts
  • packages/apps/src/server/bridges/RoleBridge.ts
  • packages/apps/src/server/bridges/RoomBridge.ts
  • packages/apps/src/server/bridges/SchedulerBridge.ts
  • packages/apps/src/server/bridges/ServerSettingBridge.ts
  • packages/apps/src/server/bridges/ThreadBridge.ts
  • packages/apps/src/server/bridges/UiInteractionBridge.ts
  • packages/apps/src/server/bridges/UploadBridge.ts
  • packages/apps/src/server/bridges/UserBridge.ts
  • packages/apps/src/server/bridges/VideoConferenceBridge.ts
  • packages/apps/src/server/bridges/index.ts
  • packages/apps/src/server/compiler/AppCompiler.ts
  • packages/apps/src/server/compiler/AppFabricationFulfillment.ts
  • packages/apps/src/server/compiler/AppImplements.ts
  • packages/apps/src/server/compiler/AppPackageParser.ts
  • packages/apps/src/server/compiler/IParseAppPackageResult.ts
  • packages/apps/src/server/compiler/index.ts
  • packages/apps/src/server/compiler/modules/index.ts
  • packages/apps/src/server/compiler/modules/networking.ts
  • packages/apps/src/server/errors/AppOutboundProcessError.ts
  • packages/apps/src/server/errors/CommandAlreadyExistsError.ts
  • packages/apps/src/server/errors/CommandHasAlreadyBeenTouchedError.ts
  • packages/apps/src/server/errors/CompilerError.ts
  • packages/apps/src/server/errors/InvalidInstallationError.ts
  • packages/apps/src/server/errors/InvalidLicenseError.ts
  • packages/apps/src/server/errors/MustContainFunctionError.ts
  • packages/apps/src/server/errors/MustExtendAppError.ts
  • packages/apps/src/server/errors/NotEnoughMethodArgumentsError.ts
  • packages/apps/src/server/errors/PathAlreadyExistsError.ts
  • packages/apps/src/server/errors/PermissionDeniedError.ts
  • packages/apps/src/server/errors/RequiredApiVersionError.ts
  • packages/apps/src/server/errors/VideoConfProviderAlreadyExistsError.ts
  • packages/apps/src/server/errors/VideoConfProviderNotRegisteredError.ts
  • packages/apps/src/server/errors/index.ts
  • packages/apps/src/server/logging/AppConsole.ts
  • packages/apps/src/server/logging/ILoggerStorageEntry.ts
  • packages/apps/src/server/logging/index.ts
  • packages/apps/src/server/managers/AppAccessorManager.ts
  • packages/apps/src/server/managers/AppApi.ts
  • packages/apps/src/server/managers/AppApiManager.ts
  • packages/apps/src/server/managers/AppExternalComponentManager.ts
  • packages/apps/src/server/managers/AppLicenseManager.ts
  • packages/apps/src/server/managers/AppListenerManager.ts
  • packages/apps/src/server/managers/AppOutboundCommunicationProvider.ts
  • packages/apps/src/server/managers/AppOutboundCommunicationProviderManager.ts
  • packages/apps/src/server/managers/AppPermissionManager.ts
  • packages/apps/src/server/managers/AppRuntimeManager.ts
  • packages/apps/src/server/managers/AppSchedulerManager.ts
  • packages/apps/src/server/managers/AppSettingsManager.ts
  • packages/apps/src/server/managers/AppSignatureManager.ts
  • packages/apps/src/server/managers/AppSlashCommand.ts
  • packages/apps/src/server/managers/AppSlashCommandManager.ts
  • packages/apps/src/server/managers/AppVideoConfProvider.ts
  • packages/apps/src/server/managers/AppVideoConfProviderManager.ts
  • packages/apps/src/server/managers/UIActionButtonManager.ts
  • packages/apps/src/server/managers/index.ts
  • packages/apps/src/server/marketplace/IAppLicenseMetadata.ts
  • packages/apps/src/server/marketplace/IMarketplaceInfo.ts
  • packages/apps/src/server/marketplace/IMarketplacePricingPlan.ts
  • packages/apps/src/server/marketplace/IMarketplacePricingTier.ts
  • packages/apps/src/server/marketplace/IMarketplaceSimpleBundleInfo.ts
  • packages/apps/src/server/marketplace/IMarketplaceSubscriptionInfo.ts
  • packages/apps/src/server/marketplace/MarketplacePricingStrategy.ts
  • packages/apps/src/server/marketplace/MarketplacePurchaseType.ts
  • packages/apps/src/server/marketplace/MarketplaceSubscriptionStatus.ts
  • packages/apps/src/server/marketplace/MarketplaceSubscriptionType.ts
  • packages/apps/src/server/marketplace/index.ts
  • packages/apps/src/server/marketplace/license/AppLicenseValidationResult.ts
  • packages/apps/src/server/marketplace/license/Crypto.ts
  • packages/apps/src/server/marketplace/license/index.ts
  • packages/apps/src/server/messages/Message.ts
  • packages/apps/src/server/misc/UIHelper.ts
  • packages/apps/src/server/misc/Utilities.ts
  • packages/apps/src/server/oauth2/OAuth2Client.ts
  • packages/apps/src/server/permissions/AppPermissions.ts
  • packages/apps/src/server/rooms/Room.ts
  • packages/apps/src/server/runtime/AppsEngineEmptyRuntime.ts
  • packages/apps/src/server/runtime/AppsEngineNodeRuntime.ts
  • packages/apps/src/server/runtime/AppsEngineRuntime.ts
  • packages/apps/src/server/runtime/EmptyRuntime.ts
  • packages/apps/src/server/runtime/IRuntimeController.ts
  • packages/apps/src/server/runtime/deno/AppsEngineDenoRuntime.ts
  • packages/apps/src/server/runtime/deno/LivenessManager.ts
  • packages/apps/src/server/runtime/deno/ProcessMessenger.ts
  • packages/apps/src/server/runtime/deno/bundler.ts
  • packages/apps/src/server/runtime/deno/codec.ts
  • packages/apps/src/server/storage/AppLogStorage.ts
  • packages/apps/src/server/storage/AppMetadataStorage.ts
  • packages/apps/src/server/storage/AppSourceStorage.ts
  • packages/apps/src/server/storage/IAppStorageItem.ts
  • packages/apps/src/server/storage/index.ts
  • packages/apps/tsconfig.json
  • packages/apps/turbo.json

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

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

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.

@dionisio-bot
Copy link
Copy Markdown
Contributor

dionisio-bot Bot commented Apr 16, 2026

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

Comment thread packages/apps/src/server/compiler/AppPackageParser.ts Fixed
@d-gubert d-gubert force-pushed the feat/apps-engine-split--pr1-engine-version branch from bdb5d73 to 2ab8b32 Compare April 16, 2026 22:05
@d-gubert d-gubert force-pushed the feat/apps-engine-split--pr2a-copy-to-apps branch from 64502db to f0a4b79 Compare April 16, 2026 22:08
@d-gubert d-gubert force-pushed the feat/apps-engine-split--pr2a-copy-to-apps branch from 654fe6a to 8ce8b49 Compare April 22, 2026 18:49
@d-gubert d-gubert force-pushed the feat/apps-engine-split--pr1-engine-version branch 3 times, most recently from 04703c2 to 7664485 Compare April 27, 2026 12:09
@d-gubert d-gubert force-pushed the feat/apps-engine-split--pr2a-copy-to-apps branch from 8ce8b49 to 83b87e5 Compare April 27, 2026 19:05
d-gubert and others added 9 commits April 27, 2026 18:57
Copies src/server/ from @rocket.chat/apps-engine verbatim, then
rewrites all relative definition/ imports to package imports
(`@rocket.chat/apps-engine/definition/...`).

apps-engine still contains its server code at this point — this is an
additive copy only. The deletion happens in a later PR once @packages/apps
is confirmed working independently.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Copies src/client/ (AppClientManager, AppsEngineUIHost, AppsEngineUIClient)
from @rocket.chat/apps-engine, rewriting relative definition/ imports to
package imports.

This code is a known rough edge: browser-side UI host logic does not
semantically belong in a server orchestration package. It is consolidated
here for pragmatic simplicity during the apps-engine split. A future
@rocket.chat/apps-client package is tracked in the TODO comment added to
src/client/index.ts.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Copies deno-runtime/ verbatim from @rocket.chat/apps-engine.

The import map in deno.jsonc still points to ./../src/ which is only
valid in the current location (apps-engine). Making the import map
location-independent (using a runtime-generated map) is handled in a
dedicated follow-up PR to keep the diff focused.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
… directly

The old src/bridges/IListenerBridge.ts used module augmentation
(`declare module '@rocket.chat/apps-engine/server/bridges'`) to extend
IListenerBridge with core-typings-specific overloads. Now that
IListenerBridge lives in this package, the augmentation workaround is no
longer needed. The extra overload signatures are merged directly into
src/server/bridges/IListenerBridge.ts and the augmentation file is deleted.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- package.json: add all runtime deps from apps-engine (msgpack, adm-zip,
  esbuild, jose, semver, etc.), deno-related devDeps (npm-run-all,
  rimraf, ts-node), build/test scripts, and include deno-runtime/ and
  scripts/ in published files
- tsconfig.json: enable experimentalDecorators and emitDecoratorMetadata
  required by the incoming server code
- turbo.json: declare build outputs (dist/, deno-runtime/, .deno-cache/)
- scripts/deno-cache.js: copied from apps-engine; validates Deno version
  and pre-caches deno-runtime dependencies

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Installs runtime and dev dependencies added to @rocket.chat/apps in the
previous commit (adm-zip, debug, esbuild, jose, jsonrpc-lite,
lodash.clonedeep, msgpack, semver, stack-trace, uuid, npm-run-all,
rimraf, ts-node).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@d-gubert d-gubert force-pushed the feat/apps-engine-split--pr2a-copy-to-apps branch from 83b87e5 to 6821c9b Compare April 27, 2026 22:19
@codecov
Copy link
Copy Markdown

codecov Bot commented Apr 27, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 69.84%. Comparing base (7664485) to head (6821c9b).

Additional details and impacted files

Impacted file tree graph

@@                              Coverage Diff                               @@
##           feat/apps-engine-split--pr1-engine-version   #40184      +/-   ##
==============================================================================
+ Coverage                                       69.81%   69.84%   +0.02%     
==============================================================================
  Files                                            3296     3296              
  Lines                                          119173   119173              
  Branches                                        21491    21490       -1     
==============================================================================
+ Hits                                            83205    83235      +30     
+ Misses                                          32652    32629      -23     
+ Partials                                         3316     3309       -7     
Flag Coverage Δ
e2e 59.74% <ø> (+0.02%) ⬆️
e2e-api 47.08% <ø> (+0.83%) ⬆️
unit 70.58% <ø> (ø)

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.

@rc-layne
Copy link
Copy Markdown

rc-layne Bot commented Apr 27, 2026

🔴 Layne — 5 finding(s)

Found 5 issue(s): 5 high.

@d-gubert d-gubert marked this pull request as ready for review April 27, 2026 23:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants