strop-git: the working surface (0001 pillar 3.1). libgit2 for the hot paths — no process spawn per keystroke. HEAD vs the live buffer (not the disk file), so gutter signs track unsaved edits.
Two backends share one typed model (0036 RW8): the local libgit2
repository ([Repo]) and the read-oriented remote backend
([remote]) — bounded git commands against a worktree that
exists only on an [strop_workspace::RemoteEndpoint]. [RepoTarget]
is the boundary that keeps a remote workdir from ever reaching a
local Git call.