Skip to content

Latest commit

 

History

History
116 lines (79 loc) · 2.18 KB

File metadata and controls

116 lines (79 loc) · 2.18 KB
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
name email orcid
Shawn C. Wright
swright@waveframelabs.org
maintainer
name url
Waveframe Labs
license Apache-2.0
copyright
holder year
Waveframe Labs
2026
ai_assisted partial
dependencies
anchors
Proposal-Normalizer-v0.1.0
Canonical-Proposal-Assembly-Layer

Proposal Normalizer

Deterministic normalization layer that converts governed domain artifacts into canonical CRI-CORE proposal objects.

Installation

Install from PyPI:

pip install cricore-proposal-normalizer

Requires Python 3.10+.

Purpose

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

Responsibilities

The normalizer performs four deterministic operations:

  1. Artifact Binding

    Computes artifact references and SHA256 hashes.

  2. Mutation Binding

    Attaches the governed mutation request.

  3. Contract Binding

    Attaches the compiled governance contract identifier and hash.

  4. Proposal Assembly

    Produces a canonical proposal object that conforms to the CRI-CORE proposal schema.

Design Constraints

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.

Output

The normalizer produces a deterministic proposal envelope suitable for evaluation by the CRI-CORE enforcement pipeline.

© 2026 Waveframe Labs — Independent Open-Science Research Entity