Document neutral forge delivery and preflight
This commit is contained in:
@@ -77,6 +77,17 @@ and orchestration bookkeeping belong behind that boundary. Additional public
|
||||
packages and extension interfaces require a deliberate decision grounded in a
|
||||
durable consumer need.
|
||||
|
||||
Hosted delivery follows a neutral internal contract. The root facade selects a
|
||||
backend explicitly and constructs it; `internal/forge` defines the backend
|
||||
operations and neutral observations, failures, and write evidence;
|
||||
`internal/delivery` owns shared page and asset policy; and `internal/gitea`
|
||||
adapts the Gitea protocol. `internal/delivery`, `internal/forge`, and
|
||||
`internal/artifact` must not depend on the Gitea adapter. Artifact declaration
|
||||
and local content verification remain independent of delivery policy and forge
|
||||
protocols. The compiled dependency check protects this transitive boundary.
|
||||
See [ADR 0006](../adr/0006-neutral-forge-delivery-and-preflight.md) for the
|
||||
selected delivery and preflight design.
|
||||
|
||||
Go declarations and GoDoc own exact API contracts. Compiled-export checks,
|
||||
dependency checks, and external-package behavioral tests protect the selected
|
||||
facade boundaries.
|
||||
|
||||
Reference in New Issue
Block a user