Conversation
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #47 +/- ##
==========================================
- Coverage 82.60% 4.97% -77.64%
==========================================
Files 6 10 +4
Lines 345 32357 +32012
==========================================
+ Hits 285 1609 +1324
- Misses 32 30505 +30473
- Partials 28 243 +215 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
|
Verification footprint for 1,040 authored additions; 55,282 generated additions; 1 deletion. Generated classifications and destructive regeneration procedure are recorded in the shared API2 receipt and maintainer guide. Generated lines are not a claim of native/runtime proof; both SDK CI and API2's local-native acceptance passed separately. Raw canonical numstat (additions, deletions, path): |
Final source footprint and review receiptThe approved first-party SDK slice is implemented. Existing SDK entrypoints remain intact; the new namespaces are experimental. No SDK release, deployment or merge was performed.
Measured with the canonical text/Myers/no-renames/no-indent-heuristic numstat command from the living document. Generated ownership: API2's generated contract; each SDK's client/manifest/coverage/vectors; Node's existing legacy-package README/package projection. All native transport, tests, documentation and receipt additions count as authored. The conservative historical authored lower bound is now 59,141, not a fully reconciled program total or an additional footprint authorization. The last API2 increment is the targeted cold-artifact test-budget correction and its CI receipt; production and generated SDK bytes are unchanged. All council findings have dispositions and fail-first evidence in API2's All three exact-head CI runs are now green: API2 36161865722, Node 36136692611, and Go 36153479049. The prescribed API2 watcher finished with all checks passed on September 25 at 17:34 UTC. The generator suite passed in 2.8 minutes under coverage and the actual native SDK server canary in 30.5 seconds. API2 changed-line coverage is 93.62% (514/549); the unchanged 80% gate passed. No review threads were open at this final checkpoint. The green API2 run also reports two already nonblocking cloud-image Before landing: API2 main has since advanced by one Slack-workflow/test commit, Producer first, then consumers: |
|
Type-identity acceptance receipt, September 28, 22:24 UTC.
The type-identity cleanup is accepted locally and in CI. This does not establish generated-client https://github.com/transloadit/api2/pull/9252 |
Wait/cancel acceptance receipt (2026-09-29)Final candidate:
This proves bounded wait/cancel through generated operations, not all workflow parity. It does not claim two complete distributed uploader processes, a new blind-reader test, tus/upload/resume support, a release or a deployment. The latest API2 remote CI is still running and must be reported separately. Producer: https://github.com/transloadit/api2/pull/9252. Node: transloadit/node-sdk#517. |
Upload/resume acceptance receipt, September 29This closes the upload/resume slice's historical pending review/check items in the canonical living
Local acceptance
Main API2 attempt 1 stopped in the Core suite before the API2 suites: 161/162 Core suites passed and The final API2 report records 1,821 passed suites, 19 passing suites already marked flaky, one GitHub tested merge Review dispositionThe last API2 council found no issues. All accepted native council findings are reproduced and Independent consumer evidence and limitsBoth fresh Opus 5.5 readers completed all five tasks, with successful compiles and actual new-process Those readers tested Node Reader-driven example/transport clarification is included. Follow-ups, not implemented here: Companions: https://github.com/transloadit/api2/pull/9252 · transloadit/node-sdk#517 · #47. |
|
Exact-head CI receipt: |
Why
Prove canonical-contract generation in a second native language and deliver real workflows through
that new surface, without implementing the scenarios through legacy SDK adapters.
Scope
contractpackage covering 37 ordinary operations and three tus bindings, withnavigable domain types, semantic unions, exact integers and omission/null distinctions.
metadata, digest and actual server offset. Keep upload buffers owned until HTTP body closure.
REQUEST_ABORTEDas a finite, unsuccessful wait result. Explicit cancellation stillreaches the owner; a subsequent aborted status cannot hide a failed DELETE.
are additive and the upload deadline includes hashing, persistence and transfer.
Smart CDN remains a local signing helper. Keep Go 1.15 and the 8 MB generated-source cap.
Existing-API behavior changes / release notes
The existing
CreateSignedSmartCDNUrlnow follows the shared canonical signing vectors: pathescaping, UTF-16 key ordering and millisecond expiration can change generated URLs/signatures.
Callers comparing or caching previously generated strings must account for that correction.
Legacy
WaitForAssemblyalso preserves caller cancellation/deadline identity and continues pollingASSEMBLY_REPLAYINGrather than returning it as complete. Public API shapes remain compatible;these are intentional, tested behavior changes, not a claim of unchanged behavior.
Verification and remaining gates
f13c20fe24, digesta72c65901795052a96036a2fa6beed7ac1885299fb3d6dfec8a011e2efc6f819.go vet ./...pass.Contract/example race tests and vet pass again after documentation edits.
49ccde560epasses all five CI versions (Go 1.15, 1.20, 1.24, 1.25 and 1.26).Documentation follow-up
9af9601a29is pushed and exact-head CI is being monitored.and arbiter hit provider quota; this is not multi-model approval.
Prior passing runtime receipts do not establish acceptance of this newer finite-outcome head.
The historical timed Opus reader completed all five live tasks on
a35909efb8, including a realprocess restart and HEAD-confirmed resume. It did not test subsequent fixes. No new live credentialed
tests were run for this follow-up.
Boundaries
Fixed-size ReaderAt inputs only; no deferred lengths, concatenation or non-seekable streams.
Synchronous caller-owned readers and callbacks must return promptly. Local failure does not prove
remote cleanup. Session URLs are private. SSE and Webhook receivers remain separate.
Empty unrelated tus metadata and deterministic multipart ordering are tracked interoperability
follow-ups before releasing this draft; they were not silently declared verified.
All three SDK PRs remain draft: do not merge, release or deploy.
Canonical record: API2
docs/prompts/2026-07-09-handover-sdks-branch-restructure.md.Native checklist:
docs/prompts/2026-09-29-contract-finality.md.Companions: https://github.com/transloadit/api2/pull/9252 · transloadit/node-sdk#517.