✔ the review loop: the coder pushes and asks, the reviewer fetches and approves, and the task's trail holds each step (302.586719ms) ✔ refusals: no action, non-fast-forward, an unknown commit or request, and a push for another task moves only that task's ref (297.653766ms) ✔ the size cap refuses a push before any byte (158.747322ms) ✔ a fetch over the cap refuses before any byte reaches the reviewer (482.9091ms) ✔ the socket refuses a request with no capability, an unknown one, and a bad request line (206.244684ms) ✔ a rigged clone runs nothing: hooks, fsmonitor, a filter, a gitlink and a symlinked .git/config leave no marker (283.83059ms) ✔ an identity with no role, or of another business, refuses not-a-role and moves no ref (199.6483ms) ✔ a review of a project the business no longer has refuses unknown-project (193.090704ms) ✔ past maxActive connections the socket refuses git-busy, and a hung-up connection frees its slot (139.902764ms) ✔ close() answers host-closing to a connection still sending its request line (143.379932ms) ✔ a bundle that trickles in refuses body-timeout at its deadline and frees its slot (547.658902ms) ✔ a reviewer gone before its bundle was sent is filed fetch-aborted, not as the host's fault (414.826088ms) ✔ a reviewer that hangs up the moment it has the whole bundle was served, not aborted (494.95687ms) ✔ send: a close after every byte left is served; one that fails a queued write is fetch-aborted (42.85415ms) ✔ a bundle with no bytes for bodyIdle refuses body-timeout long before its deadline (496.314969ms) ✔ send: a close once the loop is past its last chunk is served, and a failed write there is fetch-aborted (43.946846ms) ✔ letGo waits for an answer to leave for at most its cap, then destroys the socket (301.538625ms) ✔ a record that fails and can't be undone refuses rollback-failed, which the host logs (378.450669ms) ℹ tests 18 ℹ suites 0 ℹ pass 18 ℹ fail 0 ℹ cancelled 0 ℹ skipped 0 ℹ todo 0 ℹ duration_ms 5192.157613