openpencil/tests/app
Danila Poyarkov ed423ab426
refactor(storage): send S3 requests through the AWS SDK (#983)
Replace the aws4fetch signing, hand-written URL building, and ListObjectsV2
and error XML parsing with @aws-sdk/client-s3. The SDK sends through
storageFetch (Tauri bridge and timeout) or the XHR upload-progress path as
its custom fetch, bypasses the browser cache, skips optional checksums that
S3-compatible providers reject, and does not retry. It loads lazily with the
first storage request.

Accept a byte-range reply with status 200 when its Content-Range matches the
request, as rclone serve s3 sends, so storage previews load there. Report
bodyless errors such as a failed HEAD by status instead of "UnknownError".
storageFetch now honours the abort signal of a Request it is given.
2026-10-08 17:52:42 +00:00
..
ai feat(collab): show MCP agents, follow streamed JSX, and follow your agents as they work (#725) 2026-10-07 10:04:58 +00:00
automation feat(mcp): let MCP clients read only the selection, with a compact get_selection (#732) 2026-10-07 13:01:28 +00:00
collab feat(collab)!: sync layer trees as a CRDT and open each room in its own tab (#902) 2026-10-06 10:40:25 +00:00
demo feat: show controls in a prebuilt demo and fix what saving it to .fig lost (#938) 2026-10-07 18:37:05 +00:00
diagnostics test: typecheck the test suites and fix what that found (#896) 2026-10-05 12:42:38 +00:00
editor feat: edit variables as tokens in the variables dialog (#907) 2026-10-06 12:35:40 +00:00
integrations/storage refactor(storage): send S3 requests through the AWS SDK (#983) 2026-10-08 17:52:42 +00:00
libraries refactor(fig): export the symbol readers and move the library tests home (#929) 2026-10-06 10:44:22 +00:00
presence feat(collab): show MCP agents, follow streamed JSX, and follow your agents as they work (#725) 2026-10-07 10:04:58 +00:00
settings refactor: read stored settings and external responses with Valibot (#937) 2026-10-07 09:28:42 +00:00
shell feat(desktop): show updates in a Software Update window (#936) 2026-10-06 14:57:31 +00:00