Files
Noah (Nguyen Pham) ffaadc4170 feat(admin): add direct multi-file media uploads (#2553)
* 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>
2026-08-19 17:17:17 +01:00
..
2026-04-01 10:44:22 +01:00
2026-04-01 10:44:22 +01:00

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