diff --git a/templates/zerver/development/email_log.html b/templates/zerver/development/email_log.html
index a1db16c29f..60dfc0e579 100644
--- a/templates/zerver/development/email_log.html
+++ b/templates/zerver/development/email_log.html
@@ -1,5 +1,5 @@
{% extends "zerver/base.html" %}
-{% set entrypoint = "email-log" %}
+{% set entrypoint = "dev-email-log" %}
{% block content %}
diff --git a/templates/zerver/development/integrations_dev_panel.html b/templates/zerver/development/integrations_dev_panel.html
index 0b7d29d069..8f81320596 100644
--- a/templates/zerver/development/integrations_dev_panel.html
+++ b/templates/zerver/development/integrations_dev_panel.html
@@ -1,5 +1,5 @@
{% extends "zerver/portico.html" %}
-{% set entrypoint = "integrations-dev-panel" %}
+{% set entrypoint = "dev-integrations-panel" %}
{% block customhead %}
diff --git a/tools/linter_lib/custom_check.py b/tools/linter_lib/custom_check.py
index c9b14b8499..27e1ad10fc 100644
--- a/tools/linter_lib/custom_check.py
+++ b/tools/linter_lib/custom_check.py
@@ -754,6 +754,11 @@ jinja2_rules = RuleList(
"pattern": r"{{ _(.+) }}[\.\?!]",
"description": "Period should be part of the translatable string.",
},
+ {
+ "pattern": r'{% set entrypoint = "dev-',
+ "exclude": {"templates/zerver/development/"},
+ "description": "Development entrypoints (dev-) must not be imported in production.",
+ },
],
)
diff --git a/tools/webpack.assets.json b/tools/webpack.assets.json
index dbe0d6a295..5883c59ff8 100644
--- a/tools/webpack.assets.json
+++ b/tools/webpack.assets.json
@@ -90,14 +90,14 @@
"dev-login": ["./static/js/bundles/portico", "./static/js/portico/dev-login"],
"desktop-login": ["./static/js/bundles/portico", "./static/js/portico/desktop-login"],
"desktop-redirect": ["./static/js/bundles/portico", "./static/js/portico/desktop-redirect"],
- "integrations-dev-panel": [
+ "dev-integrations-panel": [
"./static/js/bundles/portico",
"./static/js/portico/integrations_dev_panel",
"./static/styles/portico/integrations_dev_panel.css",
"./static/js/reload_state",
"./static/js/channel"
],
- "email-log": [
+ "dev-email-log": [
"./static/js/bundles/common",
"./static/js/portico/email_log",
"./static/js/reload_state",