#32 Autogenerated clone-from-server (public-origin)

closedarea:renderm6-polishopened
details
updated
id
e123476b-9a88-4509-8836-c260047212c9

Context: Clone URL today = flag or origin remote. Owner wants the server to offer cloning itself, autogenerated. Tasks:

  1. New --public-origin URL + HU13_PUBLIC_ORIGIN (flag>env>unset). Serve serves /repo.bundle + /repo.tar.gz as static files (verify already reachable; add explicit test).
  2. Clone block logic: if public-origin set → primary cmd git clone <origin>/repo.bundle (+ note "exact snapshot of <branch> @ <sha>") and secondary tarball link; origin remote shown as "mirror source" if present. If unset → bundle-first presentation as today + note "served from this server: ask the host for its address".
  3. Entrypoint passes HU13_PUBLIC_ORIGIN. Demo deploy sets it to the tailscale URL.
  4. git clone http://host:port/repo.bundle MUST actually work (git supports bundle-over-http) — supervisor verifies live with real git clone.
  5. Tests: block asserts for both modes; serve test GETs /repo.bundle bytes == file. Swarm: Owl. Branch m6/clone-origin.

Comments (1)

all issues