| title | Proposal Normalizer — Canonical Proposal Assembly Layer | ||||||
|---|---|---|---|---|---|---|---|
| filetype | documentation | ||||||
| type | repository-overview | ||||||
| domain | governance-integration | ||||||
| version | 0.1.0 | ||||||
| doi | TBD | ||||||
| status | Active | ||||||
| created | 2026-03-16 | ||||||
| updated | 2026-03-16 | ||||||
| author |
|
||||||
| maintainer |
|
||||||
| license | Apache-2.0 | ||||||
| copyright |
|
||||||
| ai_assisted | partial | ||||||
| dependencies | |||||||
| anchors |
|
Deterministic normalization layer that converts governed domain artifacts into canonical CRI-CORE proposal objects.
Install from PyPI:
pip install cricore-proposal-normalizer
Requires Python 3.10+.
Real workflows produce domain artifacts such as:
- claims
- approvals
- decisions
- datasets
CRI-CORE evaluates only a single canonical structure:
canonical proposal object
The proposal normalizer bridges this boundary.
artifact ↓ mutation reference ↓ proposal normalizer ↓ canonical proposal object ↓ CRI-CORE enforcement
The normalizer performs four deterministic operations:
-
Artifact Binding
Computes artifact references and SHA256 hashes.
-
Mutation Binding
Attaches the governed mutation request.
-
Contract Binding
Attaches the compiled governance contract identifier and hash.
-
Proposal Assembly
Produces a canonical proposal object that conforms to the CRI-CORE proposal schema.
The normalizer intentionally remains minimal.
It does not:
- interpret governance policy
- enforce lifecycle rules
- perform approvals
- evaluate proposal correctness
Those responsibilities belong to CRI-CORE.
The normalizer produces a deterministic proposal envelope suitable for evaluation by the CRI-CORE enforcement pipeline.