strop-git 0.21.0

strop git: libgit2 hunks vs live buffers, log/blame/permalinks
Documentation

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.

The typed model is shared across backends (0036 RW8, 0037 DC1b): the local libgit2 repository ([Repo]), the read-oriented remote backend ([remote]) — bounded git commands against a worktree that exists only on an [strop_workspace::RemoteEndpoint] — and the read-oriented in-container backend ([container]): bounded git runs via the local engine's docker exec, parsed by the same wire parsers as the remote path. [RepoTarget] is the boundary that keeps a non-local workdir from ever reaching a local Git call.