docs: reconcile v4.0.0 GA versioning + metadata hygiene#93
Merged
Conversation
Reconcile the public-doc version contradiction (SPEC said v3.5.1/Production while README/CHANGELOG present v4.0.0 GA) and fix stale metadata, without touching code behavior or release mechanics (no tag/release/npm/PyPI/Zenodo). - SPEC.md: header + Current status + version table promoted to v4.0.0 GA (normative, additive over v3.5.1), distinguishing the non-GA v4.1 candidate/benchmark/DOI track; §33 preview marked historical/superseded. - package-lock.json: align stale 4.0.0-preview.1 to package.json's 4.0.0. - README.md: "SDKs (4.0.0)" -> "4.0.x packaging track" (npm @klickd/core is at 4.0.3); add claim-boundary note mirroring the DOI disclaimer; add a non-destructive Historical files note for legacy root files. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Minimal documentation/metadata hygiene PR for v4.1 finalization prep. Reconciles the public-doc version contradiction and fixes stale metadata. No code behavior changes, and no release mechanics — no git tag, no GitHub Release, no npm/PyPI publish, no Zenodo deposit, no
latestdist-tag flip. Public release stays controlled.The contradiction fixed
SPEC.mdheader still claimedVersion: 3.5.1 / ProductionwhileREADME.md,CHANGELOG.md,package.json(4.0.0), the strict v4 GA schemas, anddocs/releases/v4.0.0.md(Status: GENERAL AVAILABILITY) all present v4.0.0 as GA. The repo files support v4 GA, so SPEC is promoted to match — while keeping the v4.1 candidate/benchmark/DOI track explicitly not GA / not normative.Changes
Version: 4.0.0 (GA);Status: General Availability — v4.0.0 (additive over v3.5.1).4.0.xpackaging track. Wire envelope nuance preserved (klickd_version: "3.0", crypto/AAD unchanged; v4 signalled viapayload_schema_version: "4.0").3.5.1→ Stable, new4.0.0→ Current (GA) row, new4.1→ Candidate/benchmark (not GA) row (replaces the old4.xDraft/RFC row).4.0.0-preview.1→4.0.0to matchpackage.json(already4.0.0). No release-version change beyond whatpackage.jsondeclares; root package isprivate: true.Reference SDKs (4.0.0)→Reference SDKs (4.0.x packaging track)— npm@klickd/coreis at4.0.3and PyPIklickdpyproject is4.0.3.SKILL_v25.md,SKILL_v30.md,SPEC_v30.md,klickd_v330_spec.pdf(files left in place — CI workflow and audit notes still reference them, so a move was deliberately avoided).Decisions
.github/workflows/test-vectors.yml,AUDIT_v60.md,CONTRIBUTING.md, demo HTML, and RFC/issue templates. A move would risk breaking links/CI — out of scope per the "no risky large file move" guidance. Marked historical via README note instead.Testing
npm test(node verifier incl. v4.0 GA strict vectors): 47/47 passed, 13 skipped (optionalhash-wasmnot installed).python verify_vectors.py: 46/59; the 13 "failures" are entirely missing optional deps (argon2-cffi,jsonschema) — none related to these doc/metadata changes.package.jsonand bothpackage-lock.jsonversion fields all4.0.0(match confirmed).Deferred / out of scope
argon2-cffi,jsonschema) — pre-existing, unrelated.archive/dir — deferred to avoid CI/link breakage.🤖 Generated with Claude Code