✔ C2-03a argv: the fixed sequence, one https allow, no other protocol key (1.436517ms)
✔ C2-03a argv: only an https URL with a plain host, no userinfo, and a plain user (0.577916ms)
✔ C2-03a helper: answers only the exact prompts for the configured host and user (dewey-0765) (28.778404ms)
✔ C2-03a first sync: served is the fetched tip, HEAD is served, the survey reads it, and the token stays in the slot (116.672712ms)
✔ C2-03a fast-forward: served moves, problems are rebuilt, and a repeat changes only lastFetch (173.590792ms)
✔ C2-03a Filbert N2: a read that took served before a sync still finds its objects after served moves (164.95977ms)
✔ C2-03a overlap: a reader during a sync sees the old pair or the new one, never a mix (147.534112ms)
✔ C2-03a diverged: a non-fast-forward keeps serving and holds until a human accepts the tip (342.519699ms)
✔ C2-03a accept starts the record over, so a changed branch gets a fresh state (151.126155ms)
✔ C2-03a fetch failure: a wrong token keeps serving and records the error, lastFetch unchanged (172.845823ms)
✔ C2-03a a failed first fetch records the error with nothing served (50.837991ms)
✔ C2-03a a 302 to another host fails the fetch and the other host sees nothing (54.065385ms)
✔ C2-03a the slot: missing or unsafe refuses before git, and sync never opens it (50.518432ms)
✔ C2-03a sage-2021: an entry with no user refuses library-remote-invalid and runs no git (26.632778ms)
✔ C2-03a one sync per mirror: an overlapping call refuses library-sync-busy (117.10529ms)
✔ C2-03b argv: a push sends one full commit to the branch, fast-forward only, with the fetch prefix (0.426418ms)
✔ C2-03b T1 push: a fast-forward lands with the seat's own user and file, and moves no local ref (104.388134ms)
✔ C2-03b T2 and T3: a moved tip reports the race after one fetch, and a second race refuses stale-base (173.932457ms)
✔ C2-03b race fetch: while a sync of the mirror runs, the race refuses library-sync-busy (207.439119ms)
✔ C2-03b T4: a dead remote, a hook refusal and a wrong token each refuse library-push-failed (147.860105ms)
✔ C2-03b push: a refused, missing or unsafe credential runs no git (86.487812ms)
✔ C2-03b T10 humanCredential: her login and a 0600 slot library-human, or library-human-missing (0.854697ms)
✔ C2-03b fetch credential: the state names the kind and user, a refusal runs no git, and a pre-286 state still reads (135.189846ms)
✔ C2-03b T5 helper: the named seat's user and file, never a link, 0644, another uid, or a swapped file (27.416758ms)
ℹ tests 24
ℹ suites 0
ℹ pass 24
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 2558.280321
