From 24366de9154096c4096844d632b12eb1ceebd231 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 11 Jun 2026 10:24:38 +0000 Subject: [PATCH] Version Packages --- .changeset/meta-declared-controls.md | 18 ------------------ CHANGELOG.md | 19 +++++++++++++++++++ package.json | 2 +- rust/Cargo.toml | 2 +- 4 files changed, 21 insertions(+), 20 deletions(-) delete mode 100644 .changeset/meta-declared-controls.md diff --git a/.changeset/meta-declared-controls.md b/.changeset/meta-declared-controls.md deleted file mode 100644 index edbb63b..0000000 --- a/.changeset/meta-declared-controls.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -"kit": minor ---- - -Declared extra controls in `GameMeta` (wire revision 6): a new trailing -presence-guarded meta section listing inputs beyond the canonical control -vocabulary — a printable rune or a named key, each with a short display -label — so front ends on devices without the corresponding physical key -(touch) can surface each declaration as a tappable affordance that sends -exactly the declared input. Presentation metadata only: declarations change -no input interpretation, and games fully served by the canonical vocabulary -need none. Go SDK: `GameMeta.Controls` + `kit.RuneControl` / -`kit.KeyControl`; Rust SDK: `Meta::controls` + `ControlDecl`, encoded -byte-identically (golden-pinned). Validation (`wire.ValidateControls`, -enforced at `meta()` encode time): printable rune or assigned key code, -non-empty label ≤16 runes, no duplicate inputs, ≤32 declarations. ABI.md -§4.2 documents the section; GUIDE.md gains a mobile-friendly-controls -authoring section. diff --git a/CHANGELOG.md b/CHANGELOG.md index 876946c..ac67af9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # kit +## 2.10.0 + +### Minor Changes + +- 11886a9: Declared extra controls in `GameMeta` (wire revision 6): a new trailing + presence-guarded meta section listing inputs beyond the canonical control + vocabulary — a printable rune or a named key, each with a short display + label — so front ends on devices without the corresponding physical key + (touch) can surface each declaration as a tappable affordance that sends + exactly the declared input. Presentation metadata only: declarations change + no input interpretation, and games fully served by the canonical vocabulary + need none. Go SDK: `GameMeta.Controls` + `kit.RuneControl` / + `kit.KeyControl`; Rust SDK: `Meta::controls` + `ControlDecl`, encoded + byte-identically (golden-pinned). Validation (`wire.ValidateControls`, + enforced at `meta()` encode time): printable rune or assigned key code, + non-empty label ≤16 runes, no duplicate inputs, ≤32 declarations. ABI.md + §4.2 documents the section; GUIDE.md gains a mobile-friendly-controls + authoring section. + ## 2.9.0 ### Minor Changes diff --git a/package.json b/package.json index 28ea377..d3a6046 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "kit", - "version": "2.9.0", + "version": "2.10.0", "private": true, "description": "Version management for the shellcade gamekit (Go module + CLI). Versions and changelogs are driven by changesets; binaries by GoReleaser.", "scripts": { diff --git a/rust/Cargo.toml b/rust/Cargo.toml index 293848e..7a038b0 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -15,7 +15,7 @@ [package] name = "shellcade-kit" -version = "2.9.0" +version = "2.10.0" edition = "2021" # #[unsafe(no_mangle)] (emitted by shellcade_game! so expansions survive # edition-2024 game crates) stabilized in 1.82.