紙芝居DSL 4.0 リリース履歴

Copyright © 2026 Hiroya Kubo. この文書はCC BY-SA 4.0で提供します。

文書状態: 公開プレリリースと安定版を区別する4.0系列の履歴
対象Issue: tm-kamishibai-docs #42#169

この文書は開発・リリース担当者向けで、アプリの使い方や台本作成の 入門書ではありません。初めて使う方は 大人向け概要、実際に試す方は 操作説明書から始めてください。機械可読な正本は sources/dsl4/release-history-4.0.jsonです。

この文書の読み方

版ごとの記録は、いずれも同じ順序で並んでいます。目的の情報がどの見出しにあるかは、次の対応で探してください。

見出し 記録している内容
固定revisionと公開先 tag、commit、Schema SHA-256、GitHub・npm・Pagesの公開先
「rc.Nからの変更」 その版で加わった機能と、作り直した公開物
exact dependency pin その版がexact pinしている機能拡張の版
公開成果物 SB3とnpm tarballのバイト数、SHA-256、registry integrity
検証、制約、rollback 通過した検証、未完了の確認、問題が起きたときに戻す先

新しい版ほど上にあります。末尾の「次のversionを追記する」は、この履歴を更新する担当者向けの手順です。

最初に出てくる言葉

状態 意味
公開プレリリース npm next、GitHub prerelease、Pages成果物として公開された候補版
安定版 npm latestと通常のダウンロード導線で推奨する版
公開サンプル基準 サンプル作品、starter、Web版を生成したruntimeの版

2026年8月26日現在、v4.0.0-rc.10は公開プレリリースです。推奨安定版はv3.2.3で、 正式版v4.0.0は未公開です。チュートリアルとサンプル成果物は、公開rc.10のSB3とfreeze commitを 入力として再生成し、作品ごとのlockに完全性情報を記録します。

4.0.0-rc.10

状態: 公開プレリリース
公開日時: 2026年8月26日 05:27 JST

固定revisionと公開先

対象 固定値
追跡Issue #661
candidate PR #663 / 235b0bfce403fd8a6e3026bd23b6562b53c132e5
freeze PR/tag commit #664 / 65f5e70
公開記録PR #665 / ce397b4be9a0f26ad2392e4193afa701b2834cb8
release source tag v4.0.0-rc.10。現行branchへ展開copyを保持しない
source identity sha256:ed05e732c9c0a0d7f43d85802450c88871bdab938a6809f7898815ae3cea714f
Schema SHA-256 22edefa88eaa928edb8ae6fb6a8f9dce89e56ad2feb63ebaa91337757540a1df
GitHub prerelease v4.0.0-rc.10
npm 4.0.0-rc.10、dist-tag next
Pages download一覧 / ce397b4be9a0f26ad2392e4193afa701b2834cb8

作者向けSchemaリファレンスはtag commit 65f5e705921b6c92ba6ec5373ec13eff5101f2c6と同じ Schema SHA-256を固定します。

rc.8からの変更

  • TurboWarp TMの新しいExtension IDとkubohiroyatm runtime IDへ移行する
  • TM Kamishibaiの表示名、リポジトリURL、Pages URLを現行名へ揃える
  • TurboWarp-TM 2.0.0、Bubble 0.11.0、関連TurboWarp機能拡張のexact pinへ更新する
  • 公開サンプルのSB3、Web版、lockをrc.10 freeze commitから再生成する

exact dependency pin

package version
@kubohiroya/turbowarp-asset-manager 0.14.0
@kubohiroya/turbowarp-async-input 0.6.0
@kubohiroya/turbowarp-bubble 0.11.0
@kubohiroya/turbowarp-runtime-expression 0.5.0
@kubohiroya/turbowarp-svg-text 0.9.0
@kubohiroya/turbowarp-tm 2.0.0

公開成果物

成果物 byte 完全性情報
Standard SB3 6,787,273 SHA-256 a8620868f5da118c142cf2a11db6679ce7fab8b8ef84f5e6cce26887d61e94ec
npm tarball 6,517,684 SHA-256 dfb42cbf86ca45465298be357f5852ae52aefc7f226c3c6742ee1c5c6e317c3c

npm registry integrityは sha512-U8iLEYCgdvR46Q9S7ieLMt8UZF2chVtuoKoYSmuZKh8GbVZW8vFxY7XEySwQh6KywPv/gnoxwh56Q0P9axAk+g==です。 GitHub ReleaseとPagesのSB3は同じbyte数とSHA-256です。

検証、公開サンプル、rollback

公開サンプルはsamples PR #131で rc.10 freeze commitから再生成し、Pages deploymentと 公開manifestを照合しました。camera contextの物理測定はrc.8時点の証跡を履歴として維持し、rc.10ではCIとPages上の SB3/Web成果物の再現性を確認しています。

  • DSL document versionは引き続きkamishibai: "4.0"
  • rc.8以前のversion付きSB3とtagを差し替えない
  • 問題時はnpm next4.0.0-rc.9へ戻し、公開済みrc.10のバイト列を上書きしない
  • 修正版は4.0.0-rc.11以降として公開する

4.0.0-rc.8

状態: 公開プレリリース
公開日時: 2026年8月20日 21:02 JST

固定revisionと公開先

対象 固定値
追跡Issue #647
candidate PR #648 / ad244910b6bf579b8eb7c7af70d72b7ca4b1fff6
freeze PR/tag commit #649 / 29c0dea
公開記録PR #650 / 36b4d3bb4c1c809004dab9b0327857b394727a58
release source tag v4.0.0-rc.8。現行branchへ展開copyを保持しない
source identity sha256:8edbc02a06b3770cce0a89cf658367df129d974d53f401258b69f0713762014a
Schema SHA-256 46ff159c29e13704d707dae8e0d2ad3a146b6aa8a68a968614e6ef56d112f135
GitHub prerelease v4.0.0-rc.8
npm 4.0.0-rc.8、dist-tag next
Pages download一覧 / ff3867cfe32b3ff7c0c7cc9314e71459df55419d

作者向けSchemaリファレンスはtag commit 29c0deadcb98badf94a0244c479ca896dc71f842と同じ Schema SHA-256を固定します。

rc.7からの変更

  • トップレベルのbubbleClosePoliciesへ、秒数、waitFor: advance、または両方を名前付きで定義可能にした
  • Actor.sayActor.thinkclosePolicyでpolicyを1件参照し、既存のspeech lifecycleへ展開する
  • closePolicyとaction内のsecondswaitForの同時指定、未定義policyを決定的な診断で拒否する
  • 従来のinline secondswaitForは互換経路として維持する
  • Bubbleを0.10.0へexact pinし、Scratch互換の組み込みsaythink styleとclose-policy blockをbundleする
  • 公開サンプルのSB3、Web版、lockをrc.8 freeze commitから再生成する

exact dependency pin

package version
@kubohiroya/turbowarp-asset-manager 0.11.0
@kubohiroya/turbowarp-async-input 0.4.0
@kubohiroya/turbowarp-bubble 0.10.0
@kubohiroya/turbowarp-runtime-expression 0.4.0
@kubohiroya/turbowarp-svg-text 0.5.0
@kubohiroya/turbowarp-tmpose 1.12.0

公開成果物

成果物 byte 完全性情報
Standard SB3 6,749,955 SHA-256 91d7f594aaf922450fba359a90c7c26e7c1dfda51cf002534cb4605dbb0d7041
npm tarball 6,492,990 SHA-256 a7b91378e6345c530515cc4e8f82314c3c5f2a19d3e136de5e4fe8bff8d24c5e

npm registry integrityは sha512-nQmvHakwLWZioi1gOUZatKwyLe2nD3GPJbEBrqDqm5mzqQhbbLEMGl3znJQpVs0JRfzyeLI1JDTcGrePiIpjUg==です。 GitHub ReleaseとPagesのSB3は同じbyte数とSHA-256です。

検証、公開サンプル、rollback

candidate PRのpnpm verify:fullはNode系1,161件とChromium 13件を通過しました。記録は GitHub Actionsで確認できます。 公開サンプルはsamples PR #126で rc.8 freeze commitから再生成し、Pages deploymentと 公開manifestを照合しました。camera contextの既存物理測定を維持し、rc.8のrecognitionとoverlayは公開Web版で 起動・停止・cleanupを確認しています。

  • DSL document versionは引き続きkamishibai: "4.0"
  • closePolicyを使わないrc.7以前のDSL 4台本は変更不要
  • rc.7以前のversion付きSB3とtagを差し替えない
  • 問題時はnpm next4.0.0-rc.7へ戻し、公開済みrc.8のbyte列を上書きしない
  • 修正版は4.0.0-rc.9以降として公開する

4.0.0-rc.7

状態: 公開プレリリース
公開日時: 2026年8月16日 19:36 JST

固定revisionと公開先

対象 固定値
追跡Issue #630
candidate PR #633 / 449eea670e4616b4ea155e9f42cae4742ba1cd1a
freeze PR/tag commit #634 / 3a5f31d
公開記録PR #635 / 9bf0f8a7c6130d93c175b03048c4c4209e7f6eca
release source tag v4.0.0-rc.7。現行branchへ展開copyを保持しない
source identity sha256:838e82d33a9ecb67da81eafdc115afd4fd856db2721d1160ee601a389b6a96a7
Schema SHA-256 bb96f6fd503ee7a747b48b4cdc30db227b5d3171854c2b83a47a96c15ed7fd79
GitHub prerelease v4.0.0-rc.7
npm 4.0.0-rc.7、dist-tag next
Pages download一覧

作者向けSchemaリファレンスはtag commit 3a5f31d2519dfb2b9dab32b2c377762c774d5844と同じ Schema SHA-256を固定します。

rc.6からの変更

  • TMPoseを1.12.0へexact pin
  • 公開API/opcodeのstartPredictstopPredictisPredictingstartRecognitionstopRecognitionisRecognizingへ置換
  • getPredictionConfidencegetPredictLoopStateもrecognition用語へ統一
  • 旧predict opcodeの互換aliasを残さず、ブロック文とAPIの用語を一致させた
  • poseRecognition.preview.overlayは専用feature flagなしで利用できるrc.6の契約を維持
  • 公開サンプルのSB3、Web、lockをrc.7 freeze commitから再生成

exact dependency pin

package version
@kubohiroya/turbowarp-asset-manager 0.11.0
@kubohiroya/turbowarp-async-input 0.4.0
@kubohiroya/turbowarp-bubble 0.7.0
@kubohiroya/turbowarp-runtime-expression 0.4.0
@kubohiroya/turbowarp-svg-text 0.5.0
@kubohiroya/turbowarp-tmpose 1.12.0

公開成果物

成果物 byte 完全性情報
Standard SB3 6,684,157 SHA-256 3ad25911b9255d51273b37f24fa0d056e6ec72418f314e97c743ad52300380f8
npm tarball 6,446,348 SHA-256 9f0055694521f60abcc7c0a072b251489b9c9ac48b6760b6cff773a22977c38a

npm registry integrityは sha512-LfXNBg2ORGRex8j31NyDBEg0Zn/X7tosecX+B1Bav1V6S6gd4eqJAnYblOHlXYX+wvSiptMndwo22uWbPTCX8A==です。 GitHub ReleaseとPagesのSB3は同じbyte数とSHA-256です。

検証、制約、rollback

candidate PRのpnpm verify:fullはNode系1,159件とChromium 13件を通過しました。記録は GitHub Actionsで確認できます。 rc.7は認識APIの用語を修正したreleaseで、camera contextとoverlayの責務境界はrc.6から変更していません。 公開サンプルはChromium/WebKitでrecognitionとoverlayの起動・停止・cleanupを検証しています。

  • DSL document versionは引き続きkamishibai: "4.0"
  • overlay省略時は非表示、記述してvisible省略時は表示
  • rc.6以前のversion付きSB3とtagを差し替えない
  • 問題時はnpm next4.0.0-rc.6へ戻し、公開済みrc.7のbyte列を上書きしない
  • 修正版は4.0.0-rc.8以降として公開する

4.0.0-rc.6

状態: 公開プレリリース
公開日時: 2026年8月16日 16:08 JST

固定revisionと公開先

対象 固定値
追跡Issue #624
candidate PR #625 / 4efec1963af04b50c080bef7095f598da928ac84
freeze PR/tag commit #626 / 4c360cd
公開記録PR #627 / 72cf2fa8c5a989169cd3929614cf61e77eef25af
release source tag v4.0.0-rc.6。現行branchへ展開copyを保持しない
source identity sha256:ebdde314be4d929894bce9eb511f340c61879b2b9ff8366ae31cabbb00bfbf10
Schema SHA-256 bb96f6fd503ee7a747b48b4cdc30db227b5d3171854c2b83a47a96c15ed7fd79
GitHub prerelease v4.0.0-rc.6
npm 4.0.0-rc.6、dist-tag next
Pages download一覧

作者向けSchemaリファレンスはtag commit 4c360cd9845f9dcdbf7ecbffaa2fe4c1462af8b6と同じ Schema SHA-256を固定します。

rc.5からの変更

  • TMPoseを1.11.0へexact pinし、camera canvasのcontext/readback責務をTMPose上流へ集約
  • poseRecognition.preview.overlayからSVGの関節とボーンを表示し、style、最低confidence、confidence連動を設定可能にした
  • overlay専用feature flagを設けず、DSL 4.0 runtimeでSchemaに設定があれば公開Composition APIへ接続
  • scratch-renderとPackagerへ警告抑制patchを当てず、実測に基づく上流責務を維持
  • project source manifestを任意化し、唯一の.k4.ymlを自動選択できるようにした
  • 公開SB3の正本をGitHub Releasesへ移し、旧release-sources/の展開copyを廃止

exact dependency pin

package version
@kubohiroya/turbowarp-asset-manager 0.11.0
@kubohiroya/turbowarp-async-input 0.4.0
@kubohiroya/turbowarp-bubble 0.7.0
@kubohiroya/turbowarp-runtime-expression 0.4.0
@kubohiroya/turbowarp-svg-text 0.5.0
@kubohiroya/turbowarp-tmpose 1.11.0

公開成果物

成果物 byte 完全性情報
Standard SB3 6,684,010 SHA-256 be0e38d6179873894db2363751955ccd68b971a829a5b09c048e54986fbd7796
npm tarball 6,446,010 SHA-256 6581c73b61f90762383bc8284699bb994dc396951ae3bfdd271249a362c99eba

npm registry integrityは sha512-q4amPLLmVrsh60ZhNo6sjtCYLwBVH8nosmElbh/LGdX4/4gVBw4oohcgIgAZLm5G0VmgWxfj3NJ0fxHLe+C7bg==です。 GitHub ReleaseとPagesのSB3は同じbyte数とSHA-256です。

検証、制約、rollback

freeze PRのpnpm verify:fullはNode系1,212件とChromium 13件を通過しました。記録は GitHub Actionsで確認できます。 物理cameraの測定では通常Canvas2D contextに再現性のある劣化がなく、CPU推論時のChromium readback警告は 性能根拠のない抑制をせず許容します。camera frameは保存していません。

  • DSL document versionは引き続きkamishibai: "4.0"
  • overlay省略時は非表示、記述してvisible省略時は表示
  • rc.5以前のversion付きSB3とtagを差し替えない
  • 問題時はnpm next4.0.0-rc.5へ戻し、公開済みrc.6のbyte列を上書きしない
  • 修正版は4.0.0-rc.7として公開する

4.0.0-rc.5

状態: 公開プレリリース
公開日時: 2026年8月15日 03:55 JST

固定revisionと公開先

対象 固定値
追跡Issue #583
candidate PR #593 / 9b3895638edba009ee4558a6c0594f077d9fbd6b
freeze PR/tag commit #594 / f323a54
公開記録PR #596 / f76af3b27973dad2ebab601550a585180eec1ad9
release source release-sources/4.0.0-rc.5/app
source identity sha256:a6c4be01405af1b3070f6d02dc584a55bd2b45844ae48761aa3d4141ef474ca4
Schema SHA-256 0d6bc7f58f849560f3e9125a660a2b5efc5d91f34d533963b9777d6f467ac136
GitHub prerelease v4.0.0-rc.5
npm 4.0.0-rc.5、dist-tag next
Pages download一覧

作者向けSchemaリファレンスもtag commit f323a5475d4c6240a255f8a6f5b6c5d68b9ea7b6と同じSchema SHA-256を固定します。

rc.4からの変更

  • manifestに定義された全23 core actionをkubohiroyakamishibai4の可視TurboWarp blockとして公開
  • TurboWarp blockをYAML台本と同じregistry、Schema正規化、ActionContext、lifecycleへ接続
  • core Runtimeと6つの外部機能拡張、合計7 memberに見出しと文書ボタンを表示
  • Bubble 0.7.0で実測幅の折り返し、native reveal、音声、表示animationを利用可能にした
  • TMPose 1.10.0でposeRecognition.modelInitializationlegacylatest-needed、並列初期化、 AbortSignalによる中断を追加した。既定値はlegacyparallel: false
  • PoseNet model dataをruntime JavaScriptのBase64からproject model dataへ移した
  • playback runtimeをauthoring runtimeから分離し、SB3を7,866,652 bytesから6,664,571 bytesへ縮小した

exact dependency pin

package version
@kubohiroya/turbowarp-asset-manager 0.11.0
@kubohiroya/turbowarp-async-input 0.4.0
@kubohiroya/turbowarp-bubble 0.7.0
@kubohiroya/turbowarp-runtime-expression 0.4.0
@kubohiroya/turbowarp-svg-text 0.5.0
@kubohiroya/turbowarp-tmpose 1.10.0

公開成果物

成果物 byte 完全性情報
Standard SB3 6,664,571 SHA-256 2494b43f43f7b7acbd1ce9d307fcff383d239931aa46de550f76c3eb3ec40f3c
npm tarball 6,425,111 SHA-256 f7e9075a0a4445367aa38b2a9a2b71a5a22ff471e7d3795c9a9b1430685c7b23

npm registry integrityは sha512-RF4kHhE2e1EzKu5eYwMdV4//8uVj8OflafQ5R1GlRVmQz2ONcdVZfeY6fvB9EC/VO7irL7deH1h9Cqo08jWj7A==です。 PagesとGitHub Releaseから取得したSB3は同じbyte数とSHA-256でした。

検証

candidateのpnpm verify:fullはNode test 1,224件とChromium test 63件を通過しました。記録は GitHub Actionsで確認できます。

rc.3で行った実カメラ・実ポーズ確認は、TMPose、PoseNet model data、モデル初期化経路が変わったrc.5の 合格証跡には流用しません。rc.5の自動検証と公開照合は合格、物理camera/poseの再確認は未完了として release smokeへ記録します。

制約とrollback

  • DSL document versionは引き続きkamishibai: "4.0"
  • Structured Data Standalone/DebugとAction Contextは既定OFF
  • rc.4以前のversion付きSB3とrelease sourceを差し替えない
  • 問題時はnpm next4.0.0-rc.4へ戻し、GitHub prereleaseとPagesへ注意事項を追加する
  • rc.5のbyte列を上書きせず、修正版は4.0.0-rc.6として公開する

次のversionを追記する

既存項目のchecksumや制約を上書きせず、新しい履歴項目を先頭へ追加します。

  1. tag、release commit、公開日時、GitHub Release、npm、Pagesを確認する
  2. release source、source identity、Schema SHA-256、feature flag snapshotを固定する
  3. SB3とnpm tarballを独立に取得し、byte数、checksum、registry integrityを照合する
  4. 自動検証と、変更範囲に応じた実ブラウザ/camera/pose証跡を記録する
  5. 安定版、公開プレリリース、公開サンプル基準を区別する
  6. rollback先と、公開済み成果物を上書きしない修正版versionを記録する

上流での確認例です。

git show --no-patch v4.0.0-rc.7
gh release view v4.0.0-rc.7 --repo kubohiroya/tm-kamishibai
npm view @kubohiroya/tmpose-kamishibai@4.0.0-rc.7 version dist.integrity
shasum -a 256 kamishibai-4.0.0-rc.7.sb3