ffaadc4170
* feat(admin): make media uploads abortable * feat(admin): add direct multi-file media uploads * fix(admin): refine media upload dialog * docs: format media upload specification * docs: simplify media upload guidance * test(admin): follow media upload dialog flow * test(admin): remove review-specific comment * Update packages/admin/src/components/MediaUploadDialog.tsx Co-authored-by: emdashbot[bot] <273199577+emdashbot[bot]@users.noreply.github.com> * style(admin): align media drop icon color * fix(admin): align local media upload types * docs: correct media upload file types * chore: mark media upload as minor --------- Co-authored-by: emdashbot[bot] <273199577+emdashbot[bot]@users.noreply.github.com>
EmDash Docs
Documentation site for EmDash, built with Starlight.
Development
pnpm dev
If you're running in a remote or API-token-only environment that cannot access the
Cloudflare AI Search instance, keep using pnpm dev for local content work and
use the local-only Wrangler config for built-worker preview checks instead:
pnpm build
pnpm exec wrangler dev --config wrangler.local.jsonc
The /mcp endpoint still works, but it returns a helpful message until a
Cloudflare AI Search binding is configured.
Build
pnpm build
For remote docs preview/deploy checks that require production bindings, run the main config as usual:
pnpm exec wrangler dev
pnpm exec wrangler deploy