Files
Oleg Isonen cf606ca4c3 fix: tolerate invalid asset metadata on load (#6419)
Malformed persisted asset metadata can prevent an entire project from
opening. This PR recovers safely from invalid stored metadata and
prevents the same invalid font records from being written again.

## Summary
- Safely parse persisted asset metadata; malformed assets load as
generic files instead of breaking the project.
- Log structured diagnostics for invalid persisted font metadata without
exposing the metadata contents.
- Detect font uploads by extension even when sent as generic files, and
preserve parsed font metadata.
- Reject invalid font metadata overrides and file/font schema
combinations before persistence.
- Add regression coverage for the reported empty metadata, upload
parsing, validation, write rejection, and read fallback.

Existing malformed rows are not rewritten. They remain identifiable as
generic files and can be re-uploaded after the fix is deployed.

Fixes #6418

## Verification
- `pnpm --filter @webstudio-is/asset-uploader test` (301 passed)
- `pnpm --filter @webstudio-is/sdk test` (573 passed)
- Relevant typechecks, generated API check, formatting, and `git diff
--check` passed.
2026-09-19 23:50:06 +02:00
..
2022-07-17 23:10:29 +02:00

Webstudio Asset Uploader

The asset uploader is the packages that handles all the logic for our assets upload