Skip to content

Commit 0f480cd

Browse files
authored
release(sdk): publish-ready 4.1.0 package metadata
Merge PR #96 after CI success. Bumps @klickd/core and PyPI klickd package metadata to 4.1.0, updates publish-npm expected version and changelog. No tag, GitHub Release, npm publish, or PyPI publish executed by this merge.
1 parent 16e2eb1 commit 0f480cd

6 files changed

Lines changed: 82 additions & 6 deletions

File tree

.github/workflows/publish-npm.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ on:
2626
expected_version:
2727
description: 'Exact package.json version required to publish (must match the current package version).'
2828
required: false
29-
default: '4.0.3'
29+
default: '4.1.0'
3030

3131
jobs:
3232
publish:
@@ -59,7 +59,7 @@ jobs:
5959
- name: Verify package version matches the expected release
6060
run: |
6161
PKG_VERSION=$(node -p "require('./package.json').version")
62-
EXPECTED="${{ github.event.inputs.expected_version || '4.0.3' }}"
62+
EXPECTED="${{ github.event.inputs.expected_version || '4.1.0' }}"
6363
echo "Package version: $PKG_VERSION"
6464
echo "Expected version: $EXPECTED"
6565
case "$PKG_VERSION" in

CHANGELOG.md

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,82 @@ Versions follow: `envelope_version (skill_revision)`.
77

88
---
99

10+
## packaging 4.1.0 — 2026-05-30 — `@klickd/core` and `klickd` SDK minor release; x.klickd v4.1 candidate track documented
11+
12+
> **Packaging / SDK minor release.** Bumps the two reference SDKs in
13+
> lock-step: `@klickd/core` 4.0.3 → 4.1.0 (npm) and `klickd` 4.0.3 → 4.1.0
14+
> (PyPI). The stable, normative `.klickd` wire envelope remains **v4.0.0
15+
> GA** (DOI, GitHub Release): the JSON schemas
16+
> (`schemas/klickd-payload-v4.schema.json`,
17+
> `schemas/klickd-payload-v4-preview.schema.json`,
18+
> `schema/klickd-v4.schema.json`, `schema/klickd-v4-preview.schema.json`),
19+
> payload semantics, and the four starter `.klickd` files are unchanged
20+
> from 4.0.0. This release does **not** create a git tag, a GitHub
21+
> Release, a Zenodo DOI, or an IANA action.
22+
23+
### npm — `@klickd/core` 4.0.3 → 4.1.0
24+
25+
- **Chore:** bump the package version to 4.1.0 and align the
26+
`publish-npm.yml` default `expected_version` input to `4.1.0`. The
27+
workflow continues to publish to the `latest` dist-tag over **OIDC
28+
Trusted Publishing** (no long-lived `NPM_TOKEN`); the trusted-publisher
29+
binding is on the unchanged workflow file path
30+
`.github/workflows/publish-npm.yml`.
31+
- **Unchanged guards:** the publish path still runs install + test + build
32+
+ packed-tarball CJS/ESM verification (`scripts/verify-tarball.mjs`) and
33+
the `npm pack` starter-skills presence check before `npm publish`, and
34+
still refuses to publish a pre-release to `latest`.
35+
36+
### PyPI — `klickd` 4.0.3 → 4.1.0
37+
38+
- **Chore:** bump `pyproject.toml` `version` and the in-package
39+
`klickd.__version__` constant to `4.1.0` in lock-step so consumers
40+
reading `klickd.__version__` see a value that matches the PyPI release.
41+
- **Unchanged guards:** `publish-pypi.yml` continues to build sdist+wheel
42+
and publish via **PyPI Trusted Publishing**; the tag/version consistency
43+
check still runs only on `release` / tag dispatch.
44+
45+
### x.klickd v4.1 candidate / benchmark / evidence track (documentation only)
46+
47+
- The `x.klickd` v4.1 candidate skill catalogue
48+
(`examples/v4.1/x-klickd-skills/`, 8 Lite + 34 Pro = 42 artefacts),
49+
the RFC-010 `compressed_memory` draft/preview shape, and the
50+
context-cost benchmark and evidence/DOI pack are referenced here for
51+
provenance. They remain **candidate / draft / preview** and are **not
52+
GA**: `_pack_metadata.claims_v41_ga: false` everywhere. No artefact
53+
bytes, benchmark result data, or DOI evidence pack are modified by this
54+
release.
55+
- The public download surface remains codename-clean
56+
(`validate_public_surface_codename_clean()`); this release introduces no
57+
internal working-codename string on any public surface.
58+
59+
### Starter `.klickd` files (unchanged)
60+
61+
- `user.klickd`, `student.klickd`, `research.klickd`, `coding.klickd` ship
62+
byte-identical to 4.0.3, with the same SHA-256 manifest.
63+
64+
### Claim boundary
65+
66+
- `.klickd` provides portable, client-side-encrypted user state and
67+
primitives that *help* a privacy and safety program. It does **not**
68+
provide universal native support across AI clients — compatibility
69+
depends on the reader. It does **not** confer automatic GDPR or EU AI
70+
Act compliance — compliance is the operator's responsibility. It makes
71+
**no claim of superiority over external benchmarks or competing
72+
systems**. The v4.1 candidate / benchmark track carries no stability or
73+
compatibility guarantee.
74+
75+
### Scope guarantees (intentional non-goals)
76+
77+
- No GitHub Release
78+
- No git tag
79+
- No Zenodo DOI / `.zenodo.json` change
80+
- No change to the v4.0.0 GA wire envelope, JSON schemas, payload
81+
semantics, or starter `.klickd` bytes
82+
- No benchmark result-data or DOI evidence-pack change
83+
84+
---
85+
1086
## docs/repo 2026-05-28 — RFC-010 `compressed_memory` draft/preview added to all 42 x.klickd v4.1 candidate skills
1187

1288
> **Repo-only PR. Triggers no release.** No tag, no `latest` on npm or PyPI,

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@ The current and recommended production format is **v4.0.0**. The wire envelope s
261261

262262
- Spec: [`SPEC.md`](SPEC.md) — normative v4 surface (additive over v3.5.1).
263263
- Strict JSON Schemas (Draft 2020-12): [`schemas/klickd-payload-v4.schema.json`](schemas/klickd-payload-v4.schema.json), [`schema/klickd-v4.schema.json`](schema/klickd-v4.schema.json)
264-
- Reference SDKs (4.0.x packaging track): [`packages/pypi/klickd/`](packages/pypi/klickd/) (Python), [`packages/@klickd/core/`](packages/@klickd/core/) (TypeScript / JavaScript)
264+
- Reference SDKs (4.1.0 packaging track; wire envelope remains v4.0.0 GA): [`packages/pypi/klickd/`](packages/pypi/klickd/) (Python), [`packages/@klickd/core/`](packages/@klickd/core/) (TypeScript / JavaScript)
265265
- Migrator (v3.x → v4, non-destructive): see `migrate` API in both SDKs.
266266
- Migration guide: [`docs/spec/MIGRATION_V3_TO_V4.md`](docs/spec/MIGRATION_V3_TO_V4.md)
267267
- Cross-implementation strict vectors: [`tests/`](tests/) and the two `verify_vectors.*` runners.

packages/@klickd/core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@klickd/core",
3-
"version": "4.0.3",
3+
"version": "4.1.0",
44
"description": "Official JavaScript/TypeScript library for reading and writing .klickd portable AI context files",
55
"keywords": [
66
"klickd",

packages/pypi/klickd/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "klickd"
7-
version = "4.0.3"
7+
version = "4.1.0"
88
description = "Official Python library for reading and writing .klickd portable AI context files"
99
readme = "README.md"
1010
license = {text = "CC0-1.0"}

packages/pypi/klickd/src/klickd/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
KlickdMigrationV1,
3838
)
3939

40-
__version__ = "4.0.3"
40+
__version__ = "4.1.0"
4141
__all__ = [
4242
"load_klickd",
4343
"save_klickd",

0 commit comments

Comments
 (0)