[air & split mode] IJAI-1 Fix new session and related actions behaviour in split mode

- The actions were located in the same module as vcs related actions
- The latter brought platform.vcs dependency which is formally a shared platform module present in frontend
- Yet effectively it is a backend module because of RUNTIME backend jps dependency. Logically it is backend as well, confired with VCS team in https://jetbrains.slack.com/archives/C0DEA0SKF/p1785496772206699

- AI code review module depends on platform.vcs module that is effectively a backend-only module. An explicit runtime dependency to it was not added in the first place, but code worked in monolith because the platform.vcs is an embedded platform module that is enabled in runtime only in backend process because it has a RUNTIME scoped compile dependency on platform.backend and brings apis that only make sense in backend vcs implementation as of now

the code must be split to be able to work in remdev :(

- Refactor effectively backend context collectors

VCS log toolwindow exists on backend, so getting its data is not possible on frontend in split mode. calling rpc is also not allowed since the context collection is done synchronously, for instance just before sending a new message to the chat.

To ensure working split mode while still having vcs integration, a backend vcs toolwindow state is serialized and sent to frontend through rpc. Frontend context contributor provides latest known backend state immediately when called

- Fix tests after modules addition

(cherry picked from commit 07d27f779639820fc52579e28d6b96947193ca82)

GitOrigin-RevId: a1b90377c5d28800654839b7a5a5ad272ee61a77
This commit is contained in:
Nikita Katkov
2026-08-10 23:57:54 +00:00
committed by intellij-monorepo-bot
parent 20fb73df1f
commit 0de1ef494e
@@ -0,0 +1,238 @@
// Predefined module kinds consumed by DevKit split-mode inspections.
// JSON5 comments, single-quoted strings, unquoted field names, and trailing commas are supported.
//
// Entry structure:
// {
// kind: "moduleId", // Required. Allowed values: "moduleId", "pluginId", "xmlDescriptorFile".
// id: "intellij.platform.frontend", // Required for "moduleId" and "pluginId" entries. Must be omitted otherwise.
// moduleName: "intellij.platform.resources", // Required for "xmlDescriptorFile" entries. Must be omitted otherwise.
// descriptorRelativePath: "src/META-INF/PlatformLangPlugin.xml", // Required for "xmlDescriptorFile" entries. Relative to the module content root.
// moduleKind: "frontend", // Required. Allowed values: "frontend", "backend", "shared", "monolith".
// apiUsagePolicy: "backendWithNonUiApiPermit", // Optional. Allowed values: "backendWithNonUiApiPermit". Omit for default reporting.
// }
//
// "moduleId" entries are used when XML dependency analysis has only a module id/name, such as a <module name="..."/> value.
// "pluginId" entries are used for plugin ids declared inside descriptors.
// "xmlDescriptorFile" entries are used for a concrete XML descriptor inside a resolved module, useful when a single module contains many different XML descriptors historically
[
{kind: "moduleId", id: "intellij.platform.monolith", moduleKind: "monolith"},
{kind: "moduleId", id: "intellij.platform.frontend", moduleKind: "frontend"},
{kind: "moduleId", id: "intellij.platform.frontend.split", moduleKind: "frontend"},
{kind: "moduleId", id: "intellij.platform.plugins.frontend.split", moduleKind: "frontend"},
{kind: "moduleId", id: "com.intellij.jetbrains.client", moduleKind: "frontend"},
{kind: "moduleId", id: "com.intellij.jetbrains.client.git", moduleKind: "frontend"},
{kind: "moduleId", id: "intellij.cwm.frontend", moduleKind: "frontend"},
{kind: "moduleId", id: "intellij.cwm.connection.frontend.split", moduleKind: "frontend"},
{kind: "moduleId", id: "intellij.platform.backend", moduleKind: "backend"},
{kind: "moduleId", id: "intellij.platform.backend.split", moduleKind: "backend"},
{kind: "moduleId", id: "intellij.platform.kernel.backend", moduleKind: "backend"},
{kind: "moduleId", id: "com.jetbrains.remoteDevelopment", moduleKind: "backend"},
{kind: "moduleId", id: "intellij.cwm", moduleKind: "backend"},
{kind: "moduleId", id: "intellij.cwm.plugin", moduleKind: "backend"},
{kind: "moduleId", id: "intellij.cwm.plugin.provisioner", moduleKind: "backend"},
{kind: "moduleId", id: "intellij.cwm.connection.backend", moduleKind: "backend"},
{kind: "moduleId", id: "intellij.cwm.connection.backend.license", moduleKind: "backend"},
{kind: "moduleId", id: "intellij.cwm.vcs", moduleKind: "backend"},
{kind: "moduleId", id: "intellij.cwm.enabler", moduleKind: "backend"},
{kind: "moduleId", id: "intellij.cwm.enabler.core", moduleKind: "backend"},
{kind: "moduleId", id: "intellij.codeWithMe.abstract.main", moduleKind: "backend"},
{kind: "moduleId", id: "intellij.codeWithMe.idea.community.main", moduleKind: "backend"},
{kind: "moduleId", id: "intellij.codeWithMe.idea.ultimate.main.android", moduleKind: "backend"},
{kind: "moduleId", id: "intellij.codeWithMe.datagrip.main", moduleKind: "backend"},
{kind: "moduleId", id: "intellij.codeWithMe.pycharm.community.main", moduleKind: "backend"},
{kind: "moduleId", id: "intellij.codeWithMe.appcode.main", moduleKind: "backend"},
{kind: "moduleId", id: "intellij.platform.vcs", moduleKind: "backend"},
{kind: "moduleId", id: "intellij.rider", moduleKind: "backend", apiUsagePolicy: "backendWithNonUiApiPermit"},
{kind: "moduleId", id: "intellij.rider.backend.split", moduleKind: "backend", apiUsagePolicy: "backendWithNonUiApiPermit"},
{kind: "moduleId", id: "intellij.rider.cpp.core", moduleKind: "backend", apiUsagePolicy: "backendWithNonUiApiPermit"},
{kind: "moduleId", id: "intellij.rider.cpp.core.cmake", moduleKind: "backend", apiUsagePolicy: "backendWithNonUiApiPermit"},
{kind: "moduleId", id: "intellij.rider.cpp.core.projectModel", moduleKind: "backend", apiUsagePolicy: "backendWithNonUiApiPermit"},
{kind: "moduleId", id: "intellij.rider.cpp.core.spellchecker", moduleKind: "backend", apiUsagePolicy: "backendWithNonUiApiPermit"},
{kind: "moduleId", id: "intellij.rider.customization.backend", moduleKind: "backend", apiUsagePolicy: "backendWithNonUiApiPermit"},
{kind: "moduleId", id: "intellij.rider.cwm.core", moduleKind: "backend", apiUsagePolicy: "backendWithNonUiApiPermit"},
{kind: "moduleId", id: "intellij.rider.debugger.backend", moduleKind: "backend", apiUsagePolicy: "backendWithNonUiApiPermit"},
{kind: "moduleId", id: "intellij.rider.lightweightBackend", moduleKind: "backend", apiUsagePolicy: "backendWithNonUiApiPermit"},
{kind: "moduleId", id: "intellij.rider.navbar.backend", moduleKind: "backend", apiUsagePolicy: "backendWithNonUiApiPermit"},
{kind: "moduleId", id: "intellij.rider.plugins.cpp.debugger", moduleKind: "backend", apiUsagePolicy: "backendWithNonUiApiPermit"},
{kind: "moduleId", id: "intellij.rider.plugins.rdclient.performance", moduleKind: "backend", apiUsagePolicy: "backendWithNonUiApiPermit"},
{kind: "moduleId", id: "intellij.rider.problemsView", moduleKind: "backend", apiUsagePolicy: "backendWithNonUiApiPermit"},
{kind: "moduleId", id: "intellij.rider.rdclient.dotnet", moduleKind: "backend", apiUsagePolicy: "backendWithNonUiApiPermit"},
{kind: "moduleId", id: "intellij.rider.rdclient.dotnet.spellchecker", moduleKind: "backend", apiUsagePolicy: "backendWithNonUiApiPermit"},
{kind: "moduleId", id: "intellij.rider.rdclient.dotnet.startup", moduleKind: "backend", apiUsagePolicy: "backendWithNonUiApiPermit"},
{kind: "moduleId", id: "intellij.rider.rdclient.dotnet.usageStatistics", moduleKind: "backend", apiUsagePolicy: "backendWithNonUiApiPermit"},
{kind: "moduleId", id: "intellij.rider.ssh", moduleKind: "backend", apiUsagePolicy: "backendWithNonUiApiPermit"},
{kind: "moduleId", id: "intellij.rider.ssh.remoteMac", moduleKind: "backend", apiUsagePolicy: "backendWithNonUiApiPermit"},
{kind: "moduleId", id: "intellij.rider.todo", moduleKind: "backend", apiUsagePolicy: "backendWithNonUiApiPermit"},
{kind: "moduleId", id: "intellij.rider.vcs", moduleKind: "backend", apiUsagePolicy: "backendWithNonUiApiPermit"},
{kind: "moduleId", id: "intellij.clion.radler.backend.split", moduleKind: "backend", apiUsagePolicy: "backendWithNonUiApiPermit"},
{kind: "moduleId", id: "intellij.clion.radler.clangFormat", moduleKind: "backend", apiUsagePolicy: "backendWithNonUiApiPermit"},
{kind: "moduleId", id: "intellij.clion.radler.core", moduleKind: "backend", apiUsagePolicy: "backendWithNonUiApiPermit"},
{kind: "moduleId", id: "intellij.clion.radler.dfa", moduleKind: "backend", apiUsagePolicy: "backendWithNonUiApiPermit"},
{kind: "moduleId", id: "intellij.clion.radler.featuresTrainer", moduleKind: "backend", apiUsagePolicy: "backendWithNonUiApiPermit"},
{kind: "moduleId", id: "intellij.clion.radler.junieExecution", moduleKind: "backend", apiUsagePolicy: "backendWithNonUiApiPermit"},
{kind: "moduleId", id: "intellij.clion.radler.performance", moduleKind: "backend", apiUsagePolicy: "backendWithNonUiApiPermit"},
{kind: "moduleId", id: "intellij.clion.radler.testing", moduleKind: "backend", apiUsagePolicy: "backendWithNonUiApiPermit"},
{kind: "moduleId", id: "intellij.cwm.connection", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.cwm.plugin.common", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.rd.client.base", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.rd.client", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.driver.client", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.driver.impl", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.driver.model", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.driver.sdk", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.analysis", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.analysis.impl", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.boot", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.bootstrap", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.bootstrap.coroutine", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.bootstrap.dev", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.buildScripts", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.buildScripts.api", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.buildScripts.bazel", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.buildScripts.codeOptimizer", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.buildScripts.devBuildServer", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.buildScripts.downloader", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.buildScripts.licenses", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.buildScripts.productDsl", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.buildScripts.usages", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.codeStyle", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.codeStyle.impl", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.concurrency", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.configurationStore.impl", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.core", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.core.impl", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.core.nio.fs", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.core.ui", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.diagnostic", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.diagnostic.freezeAnalyzer", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.diagnostic.startUpPerformanceReporter", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.diagnostic.telemetry", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.diagnostic.telemetry.agent.extension", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.diagnostic.telemetry.exporters", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.diagnostic.telemetry.impl", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.diagnostic.telemetry.rt", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.editor", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.editor.ex", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.editor.ui", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.eel", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.eel.codegen", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.eel.impl", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.eel.impl.base", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.eel.nioFs", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.eel.nioFs.impl", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.eel.provider", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.eel.tcp", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.eelHelper", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.extensions", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.foldings", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.icons", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.icons.api", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.icons.api.rendering", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.icons.impl", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.icons.impl.intellij", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.ide", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.ide.bootstrap", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.ide.bootstrap.eel", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.ide.bootstrap.kernel", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.ide.codeinsight.inline", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.ide.concurrency", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.ide.core", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.ide.core.impl", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.ide.core.plugins", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.ide.impl", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.ide.internal", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.ide.rpc", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.ide.ui", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.ide.util.io", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.ide.util.io.impl", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.ide.util.netty", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.kernel", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.kernel.impl", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.lang", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.lang.core", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.lang.impl", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.locking.impl", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.project", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.runtime.repository", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.util", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.util.base", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.util.base.multiplatform", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.util.classLoader", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.util.commonsLangV2Shim", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.util.coroutines", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.util.diff", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.util.ex", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.util.http", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.util.immutableKeyValueStore", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.util.immutableKeyValueStore.benchmark", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.util.io.storages", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.util.jdom", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.util.multiplatform", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.util.nanoxml", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.util.progress", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.util.rt", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.util.rt.java8", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.util.text.matching", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.util.trove", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.util.troveCompileOnly", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.util.ui", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.util.xmlDom", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.platform.util.zip", moduleKind: "shared"},
{kind: "moduleId", id: "intellij.remoteDev.util", moduleKind: "shared"},
{kind: "pluginId", id: "com.intellij.modules.ultimate", moduleKind: "shared"},
{kind: "pluginId", id: "com.intellij.modules.lang", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/PlatformLangPlugin.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/PlatformLangComponents.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/idea/PriorityEditorLangActions.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/idea/PlatformActions.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/PlatformExecutionActions.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/idea/ExecutionActions.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/idea/LangActions.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/idea/UsageViewActions.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/idea/ProblemsViewActions.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/Core.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/CoreImpl.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/Analysis.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/AnalysisImpl.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/WorkspaceModel.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/WorkspaceModelImpl.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/ProjectModel.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/ProjectModelImpl.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/ProjectModelPlatform.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/Indexing.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/Editor.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/EditorEx.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/IdeCore.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/PlatformExtensionPoints.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/MinimapExtensionPoints.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/Refactoring.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/LangExtensionPoints.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/PlatformExtensions.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/PlatformExecutionExtensions.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/LangExtensions.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/ProjectModelLangExtensions.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/SearchEverywhereCodeInsightContributors.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/OpenTelemetryExtensions.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/WorkspaceModelExtensions.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/intellij.platform.feedback.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/IJent.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/intellij.platform.syntax.psi.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/CompletionExtensionPoints.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/RefactoringExtensionPoints.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/RefactoringLangExtensionPoints.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/FormatterExtensionPoints.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/EditorExtensionPoints.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/CodeStyle.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/META-INF/RemoteDevUtil.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/intellij.platform.project.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/intellij.platform.ide.progress.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.platform.resources", descriptorRelativePath: "src/intellij.platform.experiment.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.rd.client.base", descriptorRelativePath: "resources/intellij.rd.client.base.xml", moduleKind: "shared"},
{kind: "xmlDescriptorFile", moduleName: "intellij.rd.client", descriptorRelativePath: "resources/intellij.rd.client.xml", moduleKind: "shared"},
]