docs: add ADR 0056, one git-run chokepoint owns output disposition (#806) #807

Merged
hexajon merged 1 commit from feat/adr-git-runner-output-disposition into main 2026-10-19 18:13:16 +00:00
Owner

Summary

This lands ADR 0056 as a proposed record. It records the plan to give internal/gitexec one run entry that owns output disposition (capture, stream, or tee per stream), so the five run helpers in internal/git stop each choosing their own stdout and stderr wiring. It follows the same one-chokepoint-plus-guard shape as ADR 0049 for the HTTP client and ADR 0018 for diagnostics.

The record stays proposed. It flips to accepted when the refactor lands and closes #806.

Refs #806.

## Summary This lands ADR 0056 as a proposed record. It records the plan to give internal/gitexec one run entry that owns output disposition (capture, stream, or tee per stream), so the five run helpers in internal/git stop each choosing their own stdout and stderr wiring. It follows the same one-chokepoint-plus-guard shape as ADR 0049 for the HTTP client and ADR 0018 for diagnostics. The record stays proposed. It flips to accepted when the refactor lands and closes #806. Refs #806.
docs: add ADR 0056, one git-run chokepoint owns output disposition (#806)
Some checks failed
drift / govulncheck (pull_request) Has been skipped
drift / surface-diff (pull_request) Successful in 37s
drift / forgejo-smoke (pull_request) Has been skipped
ci / mcp-conformance (pull_request) Successful in 1m22s
ci / mcp-conformance (push) Successful in -35s
drift / govulncheck (push) Has been skipped
drift / surface-diff (push) Successful in -41s
drift / forgejo-smoke (push) Has been skipped
ci / gate (push) Failing after 5m43s
ci / gate (pull_request) Failing after 10m36s
804b4cb885
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
sixfold-space/madtea!807
No description provided.