Skip to content

release: freeze the specification at v0.1.0 - #4

Open
ion-alpha-dev wants to merge 1 commit into
mainfrom
v0.1.0-freeze-cut
Open

release: freeze the specification at v0.1.0#4
ion-alpha-dev wants to merge 1 commit into
mainfrom
v0.1.0-freeze-cut

Conversation

@ion-alpha-dev

@ion-alpha-dev ion-alpha-dev commented Jul 31, 2026

Copy link
Copy Markdown
Collaborator

What

The version flip: every surface goes 0.1.0-draft to 0.1.0 in one change. Version headers in SPEC.md, CONFORMANCE.md, GLOSSARY.md, predicates/run-provenance.md; registry.json; CITATION.cff (version and date-released, committed ahead of the tag so the Zenodo archive of the tagged tree is correct); both vector manifests exactly as regenerated by the reference implementation; client README prose; and the draft-status paragraphs across README, CONTRIBUTING, SECURITY, GOVERNANCE, PATENTS and VERSIONING. SPEC.md Section 7 gains the freeze charter: the enumerated frozen and not-frozen lists, including that the name is frozen because it is a hashed constant (DECISIONS.md D1).

Why

The freeze criteria are met: the wire format is pinned in the spec, the published vectors embody it, the three clients and the reference implementation pass the suite in CI, and the governance and versioning policies are in place. scripts/check_suite.py enforces one version string across every surface, so the flip is all-or-nothing by construction. The manifests are generator output: the reference implementation bumped its suite-version constants to 0.1.0 and regenerated first, and check_vector_drift.py confirms 73 files byte-identical across both repositories, so the lockstep ordering (spec, then generator, then published copy) is preserved. No vector bytes change; only the two suite_version lines.

Conformance impact

The suite version becomes 0.1.0. No vector, verdict, tier, or failure-code changes; check_suite.py reports 65 vectors, versions aligned. SPEC.md and CONFORMANCE.md change status text and version together and stay consistent. After merge: tag v0.1.0, publish the GitHub Release (mints the Zenodo version DOI), then a follow-up adds the new version DOI to CITATION.cff.

Every surface flips from 0.1.0-draft to 0.1.0 in one change:
SPEC/CONFORMANCE/GLOSSARY/predicate version headers, registry.json,
CITATION.cff (version and date-released, ahead of the tag Zenodo will
archive), the two vector manifests as regenerated by the reference
implementation (suite_version is generator output; byte-identical to
flynn, 73 files, zero drift), client README prose, and the draft-status
paragraphs across README, CONTRIBUTING, SECURITY, GOVERNANCE, PATENTS
and VERSIONING. SPEC Section 7 gains the freeze charter: the enumerated
frozen and not-frozen lists, including that the name is frozen because
it is a hashed constant (DECISIONS.md D1). The word draft survives only
in historical text. check_suite: 65 vectors, versions aligned.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant