TEST-004: JS treadmill for git.pack clone the kernel from a URI arg, then tag-hop the worktree, git as the oracle

Now
OPEN

JAB-020 collapses the clone path to one git.pack(fd, buf, shard, opts) call, and its own TODO demands "a real jab get of a large repo, not a unit probe". This ticket builds that probe: a JS treadmill under be/test/mill/, run by hand (never in ctest), that clones a repo named BY A URI ARGUMENT and then walks its worktree tag by tag, diffing against a parallel git clone at every step. The linux kernel IS the target ~6.3 GB pack, 11.7M objects, the case where a per-object JS boundary dies and a one-call binding must not. Ports the shell beagle/beagle/test/mill*.sh family to JS, run as jab be/test/mill/<script>.js <uri> … (jab takes a script path be/main.js is invoked the same way). Method Issues.

Input

Context

Goals

A manually-invoked JS treadmill that proves git.pack ingests a kernel-sized pack correctly and that the resulting worktree is byte-identical to git's at every tag.

Constraints

WIP

Design decisions

Settled with gritzko 2026-07-27 when the ticket was ordered.

TODOs

Blockers and bummers

Three product findings the treadmill surfaced on its first outing, each now its own ticket; none is a treadmill defect.

Outcome

Built and run 2026-07-27 in //TEST-004 (off ///be/, base 45ad875a); UNCOMMITTED per the no-post order. Suggested commit: TEST-004: manual JS treadmills for git.pack and jab get.