feat(datasources): govern approvals and retention
Module Package Release / publish-packages (push) Successful in 11s
Module Package Release / publish-packages (push) Successful in 11s
This commit is contained in:
@@ -88,6 +88,21 @@ The first slice stores bounded tabular JSON/CSV stages. Future providers may
|
||||
stage file references, object-store blobs, directory snapshots, or streaming
|
||||
checkpoints through the same lifecycle contract.
|
||||
|
||||
Valid stages may be subject to a versioned local approval policy. Required
|
||||
quorums keep the stage non-consumable, enforce distinct attributable actors and
|
||||
optional creator/approver separation, and bind every decision to exact policy
|
||||
and subject hashes. Cached refreshes use this same staging path when approval is
|
||||
required. An installation without separate Access or Policy modules retains
|
||||
safe local scope and policy defaults; optional modules do not manufacture an
|
||||
approval from configuration metadata.
|
||||
|
||||
Retention policy separately defines durations for stages, ordinary
|
||||
materializations, and frozen evidence. Administrators receive a deterministic
|
||||
plan before applying any disposition. Holds, current state, pending decisions,
|
||||
and publication evidence are blockers. Payload disposal preserves a minimized
|
||||
materialization tombstone and hash-chained lifecycle evidence, so chronological
|
||||
authority and policy proof survive the configured content-retention boundary.
|
||||
|
||||
## Consumer Contract
|
||||
|
||||
Consumers request:
|
||||
|
||||
Reference in New Issue
Block a user