Skip to content

docs: reconcile current-state documentation after the v1.229.4-.6 release train - #1282

Open
itcmsgr wants to merge 1 commit into
mainfrom
docs/v1229-6-closure-hygiene
Open

docs: reconcile current-state documentation after the v1.229.4-.6 release train#1282
itcmsgr wants to merge 1 commit into
mainfrom
docs/v1229-6-closure-hygiene

Conversation

@itcmsgr

@itcmsgr itcmsgr commented Aug 21, 2026

Copy link
Copy Markdown
Owner

Docs-only closure hygiene. No VERSION or CHANGELOG change.

Stale current-state claims corrected

docs/REPRODUCIBLE_BUILDS.md declared Go 1.23.0 "as specified in go.mod" — go.mod declares 1.25.13 — and told readers to expect go1.23.x from a released binary.

It also documented nothing about build-tree cleanliness, which is now a pre-publication requirement. It now records both +dirty producers, kept distinct:

build path producer fixed confirmed
release.yml (nftband) __pycache__/ v1.229.4 on the artifact
SLSA builder (nftban-core) go mod vendor v1.229.6 on the artifact

The reader-facing observation commands were run against the published v1.229.6 nftban-core before being documented:

go1.25.13
vcs.modified=false
vcs.revision=77574d9ef0d7b283ef7da8d64e90395b9f81935d

Engineering philosophy

docs/DESIGN_PRINCIPLES.md gains the evidence-authority principle — DESIGN -> VERIFY -> CONFIRM, enforcement vs confirmation, subject-population instability across topology changes, authority uniqueness vs completeness, and separation of authority. Every rule traces to a measured defect in this train.

Hygiene pass result

No live declaration names a deleted authority. Every remaining slsa-go-releaser.yml mention is a historical comment or a negative guard asserting the file has not returned; no non-comment workflow reference exists. The temporary hourly witness cron is gone (weekly restored). CHANGELOG history untouched — HISTORICAL REFERENCE != LIVE DECLARATION.

…ease train

Two documents made claims that were true when written and are no longer.

REPRODUCIBLE_BUILDS.md declared "Go 1.23.0 or later (as specified in go.mod)"
while go.mod declares 1.25.13, and told readers to expect go1.23.x from a
released binary. It also said nothing about build-tree cleanliness, which is now
a pre-publication requirement rather than an observation.

It now records both +dirty producers and keeps them distinct, because conflating
them would send the next investigation to the wrong build path:

    release.yml / nftband      __pycache__  fixed v1.229.4  confirmed on the artifact
    SLSA builder / nftban-core vendor/      fixed v1.229.6  confirmed on the artifact

The reader-facing commands in that section were run against the published
v1.229.6 nftban-core before being documented.

DESIGN_PRINCIPLES.md gains the evidence-authority principle. Each rule in it was
derived from a measured defect in this release train, not from theory:

    DESIGN -> VERIFY -> CONFIRM
    A BLOCKING PROPERTY MUST BE VERIFIED BEFORE THE ACTION IT BLOCKS
    IMPLEMENTATION LINE IDENTICAL != SUBJECT POPULATION IDENTICAL
    ONE AUTHORITY != COMPLETE AUTHORITY OUTPUT

Hygiene pass over the current-state surfaces found no other live declaration
naming a deleted authority. Every remaining mention of slsa-go-releaser.yml is
either a historical comment or a negative guard asserting the file has NOT
returned, and no non-comment workflow reference exists. CHANGELOG history is
deliberately untouched: HISTORICAL REFERENCE != LIVE DECLARATION.
@github-actions

Copy link
Copy Markdown
Contributor

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Scanned Files

None

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