# Modules Feature modules carved out of `packages/frontend/editor-ui`. Each one is a workspace package at `/frontend`: source-only (`main: "src/index.ts"`, no `dist`), consumed by the editor-ui shell through Vite aliases. `/backend` is a reserved path rather than a workspace package — the backend runtime discovers modules under `packages/cli/src/modules/`. The extra nesting level is what lets both halves of a module sit together later. The directory is empty until the first module lands, and tracked in the meantime because turbo rejects a `--filter` whose directory does not exist. The root `test:ci:*` scripts and the two backend jobs in `.github/workflows/test-unit-reusable.yml` all name `packages/modules/**`.