openpencil/tools/checks
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
..
architecture feat(storybook): generate Reka UI components for Vue stories (#969) 2026-10-08 10:13:52 +00:00
docs build(tools): group tools by role and gate them like the rest of the repo (#791) 2026-09-30 05:00:31 +04:00
i18n feat(mcp): let MCP clients read only the selection, with a compact get_selection (#732) 2026-10-07 13:01:28 +00:00
lint refactor(canvas): draw screen-sized chrome through one outline helper (#947) 2026-10-07 18:37:05 +00:00
package-quality ci: build and check packages in parallel and reuse verified trees in the merge queue (#944) 2026-10-07 11:04:39 +00:00
secret-scan build(tools): group tools by role and gate them like the rest of the repo (#791) 2026-09-30 05:00:31 +04:00
test-homes refactor(storage): send S3 requests through the AWS SDK (#983) 2026-10-08 17:52:42 +00:00
test-types test: typecheck the test suites and fix what that found (#896) 2026-10-05 12:42:38 +00:00
type-shapes chore: prefer es-toolkit helpers and lint the mechanical cases (#898) 2026-10-05 09:34:00 +00:00