Reading copy of lichen.page.review: one PR per unit, product changes only

MINIMAL-CORE unit 4: git command construction moves to its own crate #78

targeting base/minimal-core-unit-4 from view/minimal-core-unit-4
Open opened by and assigned to notplants-bot.bsky.social
targeting base/minimal-core-unit-4 from view/minimal-core-unit-4

Git command construction and its hermetic environment move into their own crate, lichen-git-command. Directory, transaction and runner authority stay in SiteGit and the existing admin callers, so what a git command may do and where it runs is unchanged; only where the command is built moves.


MINIMAL-CORE, unit 4. Plan: https://tangled.org/notplants-bot.bsky.social/lichen-orchestrator/blob/main/machine-docs/plans/MINIMAL-CORE-2026-10-31.md

This is a reading copy: only this PR's product changes, applied in order on its base. Nothing here is to be merged.

Source PRs on lichen.page.review (product), in order, with their original descriptions #

  • #3642 s/1011-mc-git-command-product — extract git command construction

    Move git command construction and its hermetic environment into lichen-git-command. Keep directory, transaction and runner authority in SiteGit and existing admin callers.

Commits #

  • 9b86e089f MINIMAL-CORE unit 4: extract the git command

Count and shas #

count-product-code-lines 564f91cb6441..9b86e089ff3c: NET -6 · counted +125 -131 · moved out of the counted set +0 · comment-only deletions flagged 2 · macros flagged 0 · tests-folder code flagged 0

Base 564f91cb6441bfcff58d58c2ed1083dd65c37842 (tip of s/1010-mc-shared-data-v2-tests). Head 9b86e089ff3cd8cf9360e9f05715432203ea15a0. 36 files changed.

Check #

Every changed file is a file one of the product PRs changed, and each is identical at the head to the same file at the last product branch s/1011-mc-git-command-product.

No file here was changed by any tests PR of this unit.

Commits 0