This project is upgraded to remix@3.0.0-alpha.3.
remix@3.0.0-alpha.3 includes:
- removal of root
remixexports (subpath imports only) - a decoupled route utility export (
remix/fetch-router/routes) - updated
remix/componentandremix/fetch-routerpackages
When updating or adding code:
- Never import from root
remix. - Always import from subpaths such as:
remix/componentremix/fetch-routerremix/fetch-router/routes
- Keep admin navigation client-side (no full-page refresh fallback).
remix/fetch-router/routes- Reason: this is the right API surface for route config modules and avoids pulling unnecessary server-oriented exports into route declaration files.
remix/data-schema(+ checks/coerce where needed)- Reason: this now replaces app-level Zod usage for env parsing, DB row validation, cache metadata validation, media metadata validation, and client widget payload validation.
remix/data-table- Reason: feed/feed-token/feed-item persistence now runs through
remix/data-tabletable definitions and CRUD APIs, with an in-repo Bun adapter so we can keep usingbun:sqlite.
- Reason: feed/feed-token/feed-item persistence now runs through
remix/file-storage-s3remix/session-storage-memcacheremix/session-storage-redis
Reason: this app currently stores files locally and does not use Remix session storage adapters, so these packages do not map to active runtime needs yet.
@modelcontextprotocol/sdk tool/prompt schema registration currently expects
Zod-compatible schemas at runtime. Until MCP SDK supports Standard Schema for
that path, MCP tool/prompt argument schemas remain on Zod.
Admin route changes should happen through History API navigation without a full document reload. This is now required behavior and should be covered by tests.