Skip to content

Make the CHANGELOG describe the release that is actually shipping - #5

Merged
kengio merged 1 commit into
mainfrom
docs/changelog-for-final-tag
Aug 26, 2026
Merged

Make the CHANGELOG describe the release that is actually shipping#5
kengio merged 1 commit into
mainfrom
docs/changelog-for-final-tag

Conversation

@kengio

@kengio kengio commented Aug 26, 2026

Copy link
Copy Markdown
Owner

The v1.0.0 tag is being moved to the current head, so everything under [Unreleased] is part of 1.0.0 rather than a delta against it. This folds it in and rewords it: a first release has nothing to have "changed" or "fixed" against, so entries that read as repairs to an intermediate state now simply describe what the release contains.

Two corrections found while rewriting

The attestation was listed as a gate. It sat inside "A fail-closed control-data boundary: reserved paths, bounded ETag-bearing DAR snapshots, per-run workspace isolation attestation, and a PII-free incident sentinel" — which reads as though it blocks a write. It does not: ControlBoundary.begin() calls _require_evidence for the access review only, and _isolation_state records attested/unknown either way.

The documentation sweep that closed fourteen instances of exactly this claim missed it because CHANGELOG.md was never in that sweep's scope.

Three shipped things had no entry at all — grant provenance reported at both ends, the worked example notebooks, and the diagrams with their generator.

Verified against the tree, not from memory

Claim Checked
first_granted_by / last_granted_by 15 occurrences in notebooks/olaf.ipynb
cookbook covers the facade 33 code cells
master workflow is stage-per-cell 27 cells
olaf_runner ships present
five diagram pairs 10 SVGs
the generator scripts/gen-olaf-diagrams.py present
roadmap names the authoring tool 1 entry

Gates: lint clean, 1,657 tests, release gate 0 findings.

The v1.0.0 tag is being moved to the current head, so everything sitting under
[Unreleased] is part of 1.0.0 and no longer a delta against it. Folded in, and
reworded: a first release has nothing to have "changed" or "fixed" against, so
entries that read as repairs to an intermediate state now simply describe what
the release contains.

Two corrections while rewriting.

The per-run workspace-isolation attestation was listed inside "a fail-closed
control-data boundary", which reads as though it gates a write. It does not:
`ControlBoundary.begin()` calls `_require_evidence` for the access review only,
and `_isolation_state` records attested/unknown either way. It now sits outside
that sentence and says optional in as many words. The documentation sweep that
closed fourteen of these missed this one because CHANGELOG.md was not in its
scope.

Three things the release genuinely ships had no entry at all: grant provenance
reported at both ends, the worked example notebooks, and the diagrams with
their generator. Every claim added here was checked against the tree — 33 code
cells in the cookbook, 27 in the master workflow, ten SVGs, one generator, one
roadmap entry naming the authoring tool.
@kengio
kengio merged commit ac01f52 into main Aug 26, 2026
6 checks passed
@kengio
kengio deleted the docs/changelog-for-final-tag branch August 26, 2026 09:36
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