[data-reveal]{opacity:1!important;transform:none!important}
Troubleshooting
Building

Troubleshooting

A symptom index — map what you see to its cause and the section that explains the fix.

The recurring failure modes of DMS development look alike from the outside — a blank pane, a 404, a stale screen — while their causes live in different parts of the stack. Each symptom below maps to its cause and to the section that explains it; the linked sections own the full story.

SymptomCauseExplained in
A custom component renders blank, no console errorName mismatch: the backend names the component differently from the name sdk.registerComponent gave it, and Vue stays silentFrontend layer
A module's composable or util is not defined after an @antelopejs/dms-frontend upgradeThe release with module-declared auto-imports auto-imports nothing from a module without dms.frontend.build.ts, and never its app/build/Frontend layer
A component renders blank after an @antelopejs/dms-frontend upgrade, its name sent without the module's prefixFrom 0.5 a module's componentPrefix is part of the name and a leading Dms is no longer dropped: the backend sends Table where the registered name is DmsTableFrontend layer
You edit layer code but the dashboard shows the old versionThe dev server serves the materialized layer copy, and a watcher missed the editFrontend layer
Boot fails with Unresolved interface dependencies: <module> requires <package>A dependency carrying an antelopeJs manifest that no loaded module declares in implements — a runtime package other modules import from must declare its own nameDistributable module
The backend builds clean but the page 500s when openedA Vue template or compile error in the layer — tsc never compiles the frontend moduleFrontend layer
A link or router.push to a module page 404sThe path omits the /modules/<moduleId> prefix module pages mount underDistributable module
The backend builds and starts but the dashboard never lists your pageThe pages barrel is never imported, so the @RegisterPage decorators never runPages & components
With several tabs open, pages hang loading and requests stay pendingThe browser's six HTTP/1.1 connections per host are taken by long-lived streams: the dashboard is served over plain HTTP from a host name other than localhost, so the tabs cannot share their realtime streamDeployment
Live pages poll instead of updating live; POST /api/realtime/session answers { ok: false }A proxy between the browser and the backend drops the x-realtime-connection headerDeployment
Realtime events, presence, or notifications don't reach users on another instanceThe in-memory realtime driver — it does not cross process boundaries; multi-instance needs RedisConfiguration
Publishing to a topic reaches no subscriberThe topic is not registered on any page — topics are page-boundBackend services
The UI shows a raw dms.x.y key instead of textThe $-prefixed key is missing from one or more locale filesLocalization
Your layer's Foo.vue doesn't override the base <DmsFoo>A different full component name, or your layer's priority is too low: higher numbers register firstFrontend layer

Layer source edits normally propagate through the development watcher. If an edit stays stale, restart the backend first, then the frontend (Project setup). For a blank pane, check both the browser console and the full registered component name: a name mismatch can render an empty div without an error.