No description
- Rust 60.2%
- TypeScript 38.5%
- Go Template 0.7%
- Dockerfile 0.4%
- HTML 0.2%
draw: pour a fetch out instead of collecting it The push half streams; the fetch half still ran `upload-pack` to completion and held everything it wrote. A clone therefore cost the server the size of what it was sending, and the cost arrived all at once, before a single byte reached the client. The same shape had already been named a debt on the other side of the transport and repaired there; this is the mirror. `Git::draw` writes the want list, closes the input, and copies the child's output into a sink as it appears. `Repo::upload` takes that sink rather than returning bytes, so the kernel keeps owning the process and gains the streaming case, exactly as `pour` did for indexing. The api gives it a writer that sends into a bounded channel and hands the receiver to the response as its body. Streaming a response means the status line leaves before the outcome is known. A failure part way through arrives as a broken body rather than a status, which is the bargain git's own protocol already makes on this route: `upload-pack` writes its refusal into the stream it has begun. `sent` now takes anything a body can be built from, because a response is either a small buffer this plane assembled or a stream a child is writing, and the header pair is the same either way. `poll_next` joins the foreign names in `ectropy.toml`: the fetch body implements a trait it did not design and cannot rename its method. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Land-Source: git/bounds@3aeb440ccd |
||
|---|---|---|
| .cargo | ||
| .forgejo/workflows | ||
| .runseal/resources | ||
| apps/web | ||
| charts/codehull | ||
| crates | ||
| deploy | ||
| .dockerignore | ||
| .gitignore | ||
| AGENTS.md | ||
| ARCHITECTURE.md | ||
| biome.json | ||
| Cargo.lock | ||
| Cargo.toml | ||
| codehull.toml | ||
| DESIGN.md | ||
| docker-compose.yml | ||
| ectropy.toml | ||
| package.json | ||
| plumb.toml | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| runseal.toml | ||
| sidecar.toml | ||