Context
The Dataset is the mutable curated trunk of the project. Every mutation is logged — the
base of reproducibility and future enterprise auditing.
Deliverables
promote(batch) — only from completed batches; adds annotated (non-skipped) assets +
their annotations to dataset membership; idempotent.
remove_asset(dataset, asset) — leaves membership; blob persists while any Release
references it.
- Append-only change log: (timestamp, operation, subject ids, actor placeholder) for every
mutation, queryable.
Acceptance criteria
Context
The Dataset is the mutable curated trunk of the project. Every mutation is logged — the
base of reproducibility and future enterprise auditing.
Deliverables
promote(batch)— only fromcompletedbatches; adds annotated (non-skipped) assets +their annotations to dataset membership; idempotent.
remove_asset(dataset, asset)— leaves membership; blob persists while any Releasereferences it.
mutation, queryable.
Acceptance criteria