Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
156 commits
Select commit Hold shift + click to select a range
89ed49a
Mark protocol versions as generated
kvz May 26, 2026
6358760
Use generated protocol contract in upload test
kvz May 26, 2026
06d5692
Format generated protocol contract test
kvz May 26, 2026
8078cea
Expose generated TUS wire version
kvz May 26, 2026
9d89ce8
Add generated TUS conformance scenarios
kvz May 26, 2026
6130b34
Stabilize parallel upload test ordering
kvz May 26, 2026
be54479
Relax parallel upload progress ordering
kvz May 26, 2026
851ed0c
Use generated TUS protocol facts
kvz May 26, 2026
14830ec
Use generated TUS client protocol constants
kvz May 26, 2026
11e0c64
Use generated TUS operation methods
kvz May 26, 2026
07bff4f
Use generated TUS protocol helpers
kvz May 26, 2026
2dbc304
Use generated TUS protocol plans
kvz May 26, 2026
2404628
Drive more TUS scenarios from generated contract
kvz May 26, 2026
9130f3a
Use generated TUS client flow helpers
kvz May 26, 2026
fca4481
Mark TUS runtime files generated
kvz May 26, 2026
e5c62ce
Mark remaining source files generated
kvz May 26, 2026
a5debf9
Keep generated boundary to protocol helpers
kvz May 26, 2026
66f66a8
Regenerate TUS feature contract fixture
kvz May 26, 2026
603f7a0
Install Puppeteer browser in CI
kvz May 26, 2026
1371d90
Regenerate upload body protocol fixtures
kvz May 27, 2026
bd749ac
Use generated TUS chunk response plan
kvz May 27, 2026
e03379a
Use generated TUS creation response plan
kvz May 27, 2026
ca964b2
Use generated TUS resume response plans
kvz May 27, 2026
4f06e97
Use generated TUS retry planning
kvz May 27, 2026
379211f
Use generated TUS upload size planning
kvz May 27, 2026
1be5e16
Use generated TUS upload mode planning
kvz May 27, 2026
9ebd11d
Clear Puppeteer browser cache in CI
kvz May 27, 2026
0b7bd29
Use generated TUS parallel upload part planning
kvz May 28, 2026
c6ee125
Install pinned Puppeteer Chrome in CI
kvz May 28, 2026
b35ccc0
Prefer system Chrome for Puppeteer CI
kvz May 28, 2026
ed5d398
Use generated TUS partial upload options
kvz May 28, 2026
baa895c
Use generated TUS final upload plan
kvz May 28, 2026
4b288c9
Use generated TUS upload creation plan
kvz May 28, 2026
d6049b0
Use generated TUS resume request plan
kvz May 28, 2026
1383b7d
Use generated TUS chunk request plan
kvz May 28, 2026
bfd5d5e
Use generated TUS protocol constants
kvz May 28, 2026
d90386c
Use generated TUS terminate request plan
kvz May 28, 2026
ec82aa9
Use generated TUS URL storage keys
kvz May 28, 2026
1841093
Use generated TUS flow failure planners
kvz May 28, 2026
e0b27eb
Use generated plan for removed resume warning
kvz May 28, 2026
ed451ee
Use generated TUS runtime log plans
kvz May 28, 2026
1d17ffd
Use generated request id header in errors
kvz May 28, 2026
af95ab0
Use generated message for non-error throws
kvz May 28, 2026
ce43943
Use generated React Native file reader messages
kvz May 28, 2026
f4345a0
Increase Puppeteer Karma activity timeout
kvz May 28, 2026
3389be3
Use generated TUS file source policy
kvz May 28, 2026
dc70aa9
Use generated TUS client defaults
kvz May 28, 2026
5ac273b
Use generated TUS request header policy
kvz May 28, 2026
ae22b69
Use generated TUS Location resolution
kvz May 28, 2026
d5508b5
Use generated TUS request lifecycle policy
kvz May 28, 2026
7ed2b65
Use generated TUS upload URL hook policy
kvz May 28, 2026
4daad50
Use generated TUS URL storage record policy
kvz May 28, 2026
f4758c6
Use generated TUS cleanup policy
kvz May 28, 2026
22b2c25
Use generated TUS abort sequence
kvz May 28, 2026
2e5a488
Use generated TUS HTTP stack policy
kvz May 28, 2026
af2129a
Use generated TUS URL storage policy
kvz May 28, 2026
ed31119
Use generated TUS abort error descriptor
kvz May 28, 2026
0463d54
Use generated TUS fingerprint policy
kvz May 28, 2026
fcb3106
Use generated TUS progress throttle policy
kvz May 28, 2026
9890455
Use generated TUS detailed error formatting
kvz May 28, 2026
2bb12d1
Use generated TUS Cordova file source error
kvz May 28, 2026
a446130
Use generated TUS retry online policy
kvz May 28, 2026
681a81e
Use generated TUS metadata encoding
kvz May 28, 2026
158663e
Use generated TUS Location resolution
kvz May 28, 2026
4929c29
Use generated TUS URL storage timestamps
kvz May 28, 2026
6cef818
Use generated TUS request ID planning
kvz May 28, 2026
5d46da2
Use generated TUS retryability policy
kvz May 28, 2026
5325d89
Use generated TUS abort error suppression
kvz May 28, 2026
950e3b5
Use generated TUS upload event planning
kvz May 28, 2026
01f36f6
Assert generated TUS upload events
kvz May 28, 2026
de01c0a
Cover TUS request lifecycle conformance
kvz May 28, 2026
8276945
Cover TUS abort conformance
kvz May 29, 2026
6651c61
Cover TUS URL storage conformance
kvz May 29, 2026
585c0ff
Cover TUS relative Location conformance
kvz May 29, 2026
c7b5c8d
Cover TUS input source conformance
kvz May 29, 2026
e0dc98c
Cover TUS retry state conformance
kvz May 29, 2026
cebe2dc
Cover TUS URL storage backends
kvz May 29, 2026
977ae97
Cover protocol selection conformance
kvz May 29, 2026
e22bb0c
Cover start validation conformance
kvz May 29, 2026
a6d0457
Cover detailed error conformance
kvz May 29, 2026
5779fd4
Converge generated TUS conformance
kvz May 31, 2026
3df1f2e
Tighten generated runtime event keys
kvz May 31, 2026
d50a576
Use generated TUS event policy
kvz May 31, 2026
ee7362e
Tighten generated TUS event matching
kvz Jun 1, 2026
b88fdec
Update generated TUS retry events
kvz Jun 1, 2026
14ec595
Use generated TUS proof profiles
kvz Jun 1, 2026
e106fd9
Use generated TUS execution hints
kvz Jun 1, 2026
34d81eb
Expose TUS request-start cancellation hints
kvz Jun 1, 2026
6e5cacb
Expose TUS parallel request gates
kvz Jun 1, 2026
836776a
Expose TUS managed upload contract
kvz Jun 1, 2026
73b7149
Expose managed upload proof cases
kvz Jun 1, 2026
d93bd0f
Update managed upload proof fixture
kvz Jun 1, 2026
155ab61
Update managed upload proof fixture
kvz Jun 1, 2026
dc2a04c
Update managed upload proof fixture
kvz Jun 1, 2026
9c423cb
Update managed upload proof fixture
kvz Jun 1, 2026
2240090
Update generated protocol contract fixture
kvz Jun 1, 2026
96e1c77
Update generated managed upload contract
kvz Jun 1, 2026
4f080f0
Add devdock Transloadit TUS example
kvz Jun 1, 2026
346e13f
Normalize generated request facts
kvz Jun 2, 2026
6272743
Regenerate TUS protocol fixtures
kvz Jun 3, 2026
d1cf182
Regenerate TUS protocol response facts
kvz Jun 3, 2026
447c0d9
Merge remote-tracking branch 'origin/main' into tus-gen
kvz Jun 3, 2026
befe020
Use generated TUS default headers in specs
kvz Jun 3, 2026
05fda15
Resolve TUS operation IDs by role
kvz Jun 3, 2026
1a5d7a3
Update generated TUS concatenation facts
kvz Jun 3, 2026
a3a52c0
Add generated TUS request ID proof
kvz Jun 4, 2026
e91f4fd
Use effective TUS contract fixtures
kvz Jun 4, 2026
2dbafc8
Regenerate TUS event alternatives
kvz Jun 4, 2026
c8cdaf8
Format generated TUS event alternatives
kvz Jun 4, 2026
83646d0
Regenerate TUS extra event prefixes
kvz Jun 4, 2026
88ae884
Use generated TUS event key templates
kvz Jun 4, 2026
016823c
Use generic TUS extra event matching policy
kvz Jun 4, 2026
b496e3e
Use generated TUS fixture event keys
kvz Jun 4, 2026
f66a212
Use generated TUS retry decisions
kvz Jun 4, 2026
34aec24
Use generated TUS event kinds
kvz Jun 4, 2026
67b74e5
Use generated TUS completion facts
kvz Jun 4, 2026
04b91c4
Use generated TUS execution phases
kvz Jun 4, 2026
9f577eb
Use generated TUS source and URLs
kvz Jun 4, 2026
a8096b6
Use generated TUS input option entries
kvz Jun 4, 2026
412da2f
Use generated TUS runtime setup facts
kvz Jun 4, 2026
6692502
Drop raw input from TUS generated fixtures
kvz Jun 4, 2026
8842cfc
Regenerate TUS protocol runtime operation IDs
kvz Jun 4, 2026
04911ba
Regenerate TUS protocol fixture
kvz Jun 5, 2026
fb220f4
Drop generated TUS operation role lookup
kvz Jun 5, 2026
6ef0df5
Add API2 resume upload example
kvz Jun 6, 2026
87ce4b4
Refresh generated protocol contract
kvz Jun 6, 2026
c5b2c2d
Use scenario cleanup policy in resume example
kvz Jun 6, 2026
e788d1f
Add creation-with-upload devdock example
kvz Jun 6, 2026
7fcb6d7
Add retry offset recovery devdock example
kvz Jun 6, 2026
10af11a
Regenerate TUS protocol response fixtures
kvz Jun 6, 2026
3244903
Regenerate TUS termination success semantics
kvz Jun 6, 2026
ec25937
Add termination devdock example
kvz Jun 6, 2026
a9615bb
Add API2 upload callback proof
kvz Jun 7, 2026
6dca1dd
Add API2 custom request headers proof
kvz Jun 7, 2026
89402b0
Stabilize generated retry timer proof
kvz Jun 7, 2026
f34b8d0
Add API2 request ID headers proof
kvz Jun 7, 2026
37e5925
Add API2 upload body headers proof
kvz Jun 7, 2026
fd87d1a
Add API2 deferred-length proof
kvz Jun 7, 2026
fc03d3e
Add API2 request lifecycle proof
kvz Jun 8, 2026
158f304
Add API2 relative Location proof
kvz Jun 8, 2026
d5fe0f4
Add API2 override PATCH proof
kvz Jun 8, 2026
717fbdb
Add API2 node path input proof
kvz Jun 8, 2026
fcdf4dd
Fix API2 node path input proof
kvz Jun 8, 2026
c6c1ccb
Add API2 start option validation proof
kvz Jun 8, 2026
dde1b5c
Add API2 detailed error proof
kvz Jun 8, 2026
0a05ee3
Prove API2 file URL storage backend
kvz Jun 8, 2026
653954c
Add API2 abort upload proof
kvz Jun 8, 2026
a6baa2e
Add API2 retry state proof
kvz Jun 8, 2026
7f5ca57
Add API2 protocol version proof
kvz Jun 8, 2026
0ef943e
Add API2 parallel upload proof
kvz Jun 8, 2026
5a61c70
Normalize API2 parallel event proof
kvz Jun 8, 2026
2cdc175
Update generated detailed error policy
kvz Jun 9, 2026
8ea149a
Generate the termination retry loop from statement IR
kvz Jun 12, 2026
6b8fda9
Generate the chunk upload loop from statement IR
kvz Jun 12, 2026
cdecd5b
Generate the retry scheduling from statement IR
kvz Jun 12, 2026
d01b971
Generate the upload lifecycle from statement IR
kvz Jun 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,17 @@ jobs:
deno-version: latest
- name: Install dependencies
run: npm ci
- name: Configure Puppeteer browser
if: matrix.suite == 'puppeteer'
run: |
chrome_bin="$(command -v google-chrome || command -v google-chrome-stable || command -v chromium-browser || true)"
if [ -z "$chrome_bin" ]; then
rm -rf ~/.cache/puppeteer/chrome
npx puppeteer browsers install chrome
chrome_bin="$(node -e "process.stdout.write(require('puppeteer').executablePath())")"
fi
test -x "$chrome_bin"
echo "CHROME_BIN=$chrome_bin" >> "$GITHUB_ENV"
- name: Build
run: npm run build
- name: Test
Expand Down
Loading