What is and isn't migrated
Migrated, verified end-to-end: collections, records, and files; PocketBase’s bcrypt password hashes are accepted directly by Cratebase’s verifier and log in immediately with the original password — the next successful login transparently re-hashes to Argon2id in the background, so the bcrypt hash is only ever used once. Collection and record ids are preserved exactly (see The migration tool).
Not migrated, by design: PocketBase’s session/auth tokens (signed
with a secret this tool never reads — every user must log in again, with
the password they already know); OAuth2 provider client secrets
(migrated auth collections get oauth2.enabled: false, flagged in the
report, reconfigure with fresh credentials); _mfas/_otps/
_externalAuths/_authOrigins (ephemeral state, meaningless without the
signing secrets behind it); and PocketBase JS migrations/hooks
(pb_migrations/, pb_hooks/) — this tool moves data, not server-side
application code.