# Tasks: drive-transport-https-port > Blocked on: `drive-mesh-port`. ## 1. Scaffold - [ ] 1.1 `packages/drive/drive-transport-https/` with `package.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, `requestChunk` returns `AsyncIterable` 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 → `MeshError` code mapping. ## 3. Spec - [ ] 3.1 `openspec/specs/drive-transport-https/spec.md` — `TRANSPORT-HTTPS-01` … `-04` with `**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-https` green. - [ ] 5.2 `bunx turbo test:coverage --filter=@suaveplan/drive-transport-https` 100/100/100/100. - [ ] 5.3 `bun scripts/openspec-conformance.ts @suaveplan/drive-transport-https` PASS.