A ZIP whose project sits inside a folder inside another folder, such as
My App/my-app/pb_hooks, now deploys. Earlier, only one wrapper folder was
removed, so a PocketBase archive like that had “nothing to deploy” and a
backend had no runtime. System files such as .DS_Store, __MACOSX,
Thumbs.db and desktop.ini are now left out of every upload, from the
portal and from pbc --zip, so they no longer get in the way either.
If you deploy a project to the wrong kind of resource, you’re now told what
it is and where it goes. For example, PocketBase source dropped on a backend
used to fail with “We could not tell which runtime this backend needs”. The
portal now says it’s PocketBase source and offers Create PocketBase
Instance. pbc backend deploy stops before uploading and prints the
pbc pocketbase deploy command to run instead.
This only happens when the deploy would fail anyway. A project that deploys
today deploys exactly as before, and an explicit --runtime or pbc.json
build block is always respected.