1.4 KiB
1.4 KiB
Tasks: drive-transport-https-port
Blocked on:
drive-mesh-port.
1. Scaffold
- 1.1
packages/drive/drive-transport-https/withpackage.json(@suaveplan/drive-transport-https@0.0.0),tsconfig.json,vitest.config.ts,README.md. - 1.2 Workspace deps:
@suaveplan/drive-mesh(interface),@suaveplan/error,@suaveplan/types,@suaveplan/retry,@opentelemetry/api,zod.
2. Transport impl
- 2.1
src/transport.ts—httpsTransport(options)factory,requestChunkreturnsAsyncIterable<Uint8Array>from the fetch response body. - 2.2
src/range.ts— Range header construction for partial chunk reads. - 2.3
src/auth.ts— Bearer token injection. - 2.4
src/errors.ts— HTTP-status →MeshErrorcode mapping.
3. Spec
- 3.1
openspec/specs/drive-transport-https/spec.md—TRANSPORT-HTTPS-01…-04with**Verified by:**lines.
4. Conformance tests
- 4.1
src/transport.spec-conformance.test.ts— chunk fetch round-trip with injected fetch, Range request, error mapping, manifest fetch (TRANSPORT-HTTPS-01…-04).
5. Verify
- 5.1
bunx turbo lint typecheck test --filter=@suaveplan/drive-transport-httpsgreen. - 5.2
bunx turbo test:coverage --filter=@suaveplan/drive-transport-https100/100/100/100. - 5.3
bun scripts/openspec-conformance.ts @suaveplan/drive-transport-httpsPASS.