GIT-012 JS: smart-fetch transports — keep SSH, add HTTPS via curl spawn

The JS wire (be/shared/wire.js) speaks git's smart protocol but only over a spawned ssh/local keeper; classify() has no HTTP(S) branch, so an https:// (or git://) URL wrongly routes to ssh host git-upload-pack (wire.js:28,76). jab has no TLS and we will NOT add one, so HTTPS rides a spawned curl; the pkt-line negotiation (advert → want/have/done → NAK → pack) is transport-independent and reused as-is. Transport I/O moves to the non-blocking pol loop. SSH stays exactly as it is; git:// (daemon, TCP 9418) is OPTIONAL — net.connect already yields the socket and the core is shared. Method: Issues.

Input

Context

Goals

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome