From 1af4e433c6ad0abb2b191e092ced833f095c6b9f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 4 Jul 2026 10:54:03 +0000 Subject: [PATCH] Version Packages --- .changeset/preview-pack.md | 5 ----- CHANGELOG.md | 6 ++++++ package.json | 2 +- rust/Cargo.toml | 2 +- 4 files changed, 8 insertions(+), 7 deletions(-) delete mode 100644 .changeset/preview-pack.md diff --git a/.changeset/preview-pack.md b/.changeset/preview-pack.md deleted file mode 100644 index fc4700b..0000000 --- a/.changeset/preview-pack.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"kit": minor ---- - -Add a `preview` package and a `shellcade-kit preview pack` CLI subcommand for authoring the arcade's games-screen preview loops. Game authors write a `preview/` directory (a `preview.yaml` manifest plus plain-text frame files, 46×7 cells, optional ANSI SGR color) and pack it into a single self-contained `preview.scp` bundle that ships as a release asset. `preview.Pack` validates and compiles the authoring directory; `preview.Load` parses a bundle back into a playable `Animation`. The format enforces the frame-text contract at pack time — SGR-only escapes, no C1/invalid-UTF-8/variation-selector/ZWJ/keycap hazards, 1–64 frames, per-frame durations clamped to 80–10000ms, pad-never-truncate, and a 64 KiB bundle cap — and the arcade re-runs the identical checks on intake. See the new "Preview loops" section in GUIDE.md. diff --git a/CHANGELOG.md b/CHANGELOG.md index eaa6854..51fa2ac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # kit +## 2.17.0 + +### Minor Changes + +- 2966032: Add a `preview` package and a `shellcade-kit preview pack` CLI subcommand for authoring the arcade's games-screen preview loops. Game authors write a `preview/` directory (a `preview.yaml` manifest plus plain-text frame files, 46×7 cells, optional ANSI SGR color) and pack it into a single self-contained `preview.scp` bundle that ships as a release asset. `preview.Pack` validates and compiles the authoring directory; `preview.Load` parses a bundle back into a playable `Animation`. The format enforces the frame-text contract at pack time — SGR-only escapes, no C1/invalid-UTF-8/variation-selector/ZWJ/keycap hazards, 1–64 frames, per-frame durations clamped to 80–10000ms, pad-never-truncate, and a 64 KiB bundle cap — and the arcade re-runs the identical checks on intake. See the new "Preview loops" section in GUIDE.md. + ## 2.16.1 ### Patch Changes diff --git a/package.json b/package.json index af1b442..9391e48 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "kit", - "version": "2.16.1", + "version": "2.17.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 839a3a5..b0be553 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -15,7 +15,7 @@ [package] name = "shellcade-kit" -version = "2.16.1" +version = "2.17.0" edition = "2021" # #[unsafe(no_mangle)] (emitted by shellcade_game! so expansions survive # edition-2024 game crates) stabilized in 1.82.