Releases: kubohiroya/tm-kamishibai
Release list
TM Kamishibai 4.0.0-rc.10
DSL 4.0.0-rc.10 release candidate.
Artifact: kamishibai-4.0.0-rc.10.sb3
SHA-256: a8620868f5da118c142cf2a11db6679ce7fab8b8ef84f5e6cce26887d61e94ec
Size: 6,787,273 bytes
This release aligns TM Kamishibai branding, current repository URLs, TurboWarp TM extension ID usage, and pinned TurboWarp capability package versions.
tmpose-kamishibai v4.0.0-rc.9
tmpose-kamishibai v4.0.0-rc.9
Copyright © 2026 Hiroya Kubo.
対象
概要
v4.0.0-rc.9は、scene、背景、actorのskin/表示、BGMに共通のcrossfade transitionを追加し、
公式Standard production/non-embedded development profileで既定ONにする公開候補です。
BGMは@kubohiroya/turbowarp-asset-manager@0.13.0の再生instance単位voice/gain APIを使用します。
rc.8からの主な変更
presentation.transitionsへscene、backdrop、actorSkin、actorVisibilityを追加audio.bgm.transitionとaction/scene単位のtransition上書きを追加- visual transitionへ
linear/easeInOut、BGMへlinear/equalPowerを追加 - scene frame capture、背景/actorの一時drawable、actor visibility補間を実装
- BGMを単一logical channelとしてvoice管理し、cutとcrossfadeを同じ経路へ統合
restart、same-asset no-op、asset retention、stop/skip/dispose時のcleanupを固定- Asset Managerを0.11.0から0.13.0へexact pin
- Standard profileではcrossfadeを既定ON、汎用default flagsではOFFのまま維持
- 日英READMEへ指定例、互換性、rollbackを追加
互換性
- DSL document versionは引き続き文字列
kamishibai: "4.0"です。 - scene、背景、actor skin/visibility、BGMの組み込みtransition既定値はすべて
cut(0秒)です。 - transitionを指定しないrc.8以前のDSL 4台本は、表示、音声、timingを変更せず実行します。
- 低レベルhostは
dsl4CrossfadeTransitions: falseを明示してrollbackできます。 - flag OFFでcrossfade構文が残る場合は、暗黙にcutへ落とさず
K4-TRANSITION-FLAG-001で実行前に拒否します。 - sceneの組み込み既定を0.5秒などへ変更せず、作品が秒数を明示した場合だけcrossfadeします。
公開固定値
- source identity:
sha256:2dbb424f0b7c2627fb700e7e955eb217181e59abbd6fa517f40cd281bd68a58d - SB3 SHA-256:
7d40767400d0d7a3ed37ac05d0b68b73a2528b8e629b549a889a944ec4be3271 - SB3 size:
6,777,900 bytes - npm dist-tag:
next - Pages推奨安定版:
3.2.3
検証
pnpm release:dsl4:check
pnpm verify:full
pnpm release:checktransition schema/正規化、Standard profile、renderer frame/drawable lifecycle、Asset Manager voice gain、
scene navigation、実Chromiumのscene/actor/BGM crossfade、SB3決定性、site build、npm package smokeを検証します。
ロールバック
rc.9を同じversionで差し替えません。問題時は公開済みrc.8を利用し、修正はrc.10として公開します。
Standard runtimeだけを切り戻す場合はdsl4CrossfadeTransitions: falseを明示してbundleを再生成し、
台本のcrossfade指定をcutへ戻すか削除します。安定版の推奨は引き続き3.2.3です。
公開結果
- npm: 公開後に記録
- GitHub prerelease: 公開後に記録
- Pages: 公開後に記録
tmpose-kamishibai v4.0.0-rc.8
tmpose-kamishibai v4.0.0-rc.8
Copyright © 2026 Hiroya Kubo.
対象
概要
v4.0.0-rc.8は、DSL 4に名前付きbubbleClosePolicies registryとsay/think actionの
closePolicy参照を追加し、@kubohiroya/turbowarp-bubble@0.10.0をexact pinする公開候補です。
Bubble 0.10.0のnpm package、GitHub Release、Pages、CDNを確認してから、この下流成果物を再生成します。
rc.7からの主な変更
- top-level
bubbleClosePoliciesregistryを追加 - say/think actionに
closePolicyを追加 - policy triggerとして
condition、timeout、condition-or-timeoutを提供 - compile時に名前付きpolicyを既存runtime入力の
seconds/waitForへ正規化 - policy参照と従来の
seconds/waitForの競合をschemaとfrontendで拒否 - 未定義policy、空condition、0以下のtimeoutを決定的な診断として拒否
- Bubbleを0.9.0から0.10.0へexact pinし、Standard bundleとprovenanceを更新
互換性
- DSL document versionは引き続き文字列
kamishibai: "4.0"です。 bubbleClosePoliciesとclosePolicyを使わないrc.7以前のDSL 4台本は変更不要です。- 従来の
secondsとwaitFor: advanceは引き続き利用できます。 - 同じsay/think actionで
closePolicyとsecondsまたはwaitForを併用することはできません。 - Standard Runtimeは名前付きpolicyをcompile時にsnapshotし、既存のspeech lifecycleへ渡します。
公開固定値
- source identity:
sha256:8edbc02a06b3770cce0a89cf658367df129d974d53f401258b69f0713762014a - SB3 SHA-256:
91d7f594aaf922450fba359a90c7c26e7c1dfda51cf002534cb4605dbb0d7041 - SB3 size:
6,749,955 bytes - npm dist-tag:
next - Pages推奨安定版:
3.2.3
検証
pnpm release:dsl4:check
pnpm verify:full
pnpm release:checkDSL Schema、frontend正規化、Bubble 0.10.0 exact pin、runtime provenance、SB3決定性、offline Chromium、
site build、npm package smokeを検証します。
ロールバック
rc.8を同じversionで差し替えません。問題時は公開済みrc.7を利用し、修正はrc.9として公開します。
安定版の推奨は引き続き3.2.3です。
公開結果
- npm: 公開後に記録
- GitHub prerelease: 公開後に記録
- Pages: 公開後に記録
tmpose-kamishibai v4.0.0-rc.7
tmpose-kamishibai v4.0.0-rc.7
Copyright © 2026 Hiroya Kubo.
対象
概要
v4.0.0-rc.7は、@kubohiroya/turbowarp-tmpose@1.12.0をexact pinし、TMPoseの公開APIと
ブロック文をrecognition用語へ統一する公開候補です。TMPose 1.12.0のGitHub Release、npm package、
Pagesを確認してから、この下流更新を再生成しました。
rc.6からの主な変更
- TMPoseを1.11.0から1.12.0へexact pin
startPredictをstartRecognitionへ変更stopPredictをstopRecognitionへ変更isPredictingをisRecognizingへ変更firstPredictMsReporterをfirstRecognitionMsReporterへ変更- 旧opcodeの互換aliasを追加せず、配布bundleとtestから除外
- accumulated pose eventをversion 2へ上げ、reasonを
predictionからrecognitionへ変更
ブロックに表示される文言は以前からstart recognition、stop recognition、
recognition is running?、first recognition time (ms)だったため、見た目と役割は変わりません。
保存されるopcodeだけが新しいrecognition名になります。
互換性
- DSL document versionは引き続き文字列
kamishibai: "4.0"です。 - DSL Schema、
poseRecognition設定、Composition API、overlay設定は変わりません。 - rc.6以前に旧TMPose opcodeを保存した手書きTurboWarp scriptは自動移行しません。rc.7パレットで
対応blockを組み直してください。 - Standard SB3自体のDSL runtimeはComposition APIを利用するため、通常のYAML台本に変更は不要です。
公開固定値
- source identity:
sha256:838e82d33a9ecb67da81eafdc115afd4fd856db2721d1160ee601a389b6a96a7 - SB3 SHA-256:
3ad25911b9255d51273b37f24fa0d056e6ec72418f314e97c743ad52300380f8 - SB3 size:
6,684,157 bytes - npm dist-tag:
next - Pages推奨安定版:
3.2.3
検証
pnpm release:dsl4:check
pnpm verify:full
pnpm release:checkTMPose 1.12.0 exact pin、新旧opcode inventory、SB3決定性、PoseNet integrity、offline Chromium、
site build、npm package smokeを検証します。
ロールバック
rc.7を同じversionで差し替えません。問題時は公開済みrc.6を利用し、修正は新しいRCとして公開します。
安定版の推奨は引き続き3.2.3です。
公開結果
- npm: 公開後に記録
- GitHub prerelease: 公開後に記録
- Pages: 公開後に記録
tmpose-kamishibai v4.0.0-rc.6
tmpose-kamishibai v4.0.0-rc.6
Copyright © 2026 Hiroya Kubo.
公開状態: release candidate(2026-08-16公開済み)
追跡Issue: #564、
#601、
#607、
#608、
#609、
#618、
#624
概要
v4.0.0-rc.6は、camera canvasのcontext選択をTMPoseへ移し、
下流のKamishibaiがTensorFlow.jsのfromPixels()経路や警告を補修しない責務境界へ戻す公開候補です。
rendererも公式scratch-renderを直接固定し、Chromiumの回数ベースの警告だけを理由にPackager成果物を
書き換えない責務境界へ戻します。TMPose 1.11.0で公開されたSVGポーズオーバーレイAPIをDSL 4.0へ接続し、
関節とボーンの表示style、最低confidence、confidence連動を台本から宣言できます。
安定版としての推奨は3.2.3を維持し、4.0.0-rc.6は4.0正式公開前の検証に使用します。
rc.5からの主な変更
- TMPoseを1.11.0へ更新し、1.10.3で移管した通常の2D context選択を維持
poseRecognition.preview.overlayを追加し、TMPoseの公開Composition APIだけで関節とボーンを表示- overlay専用feature flagを設けず、全DSL 4.0 runtime profileで同じ接続契約を使用
- overlayを省略した既存台本は非表示を維持し、設定時は色、透明度、半径、幅、最低confidence、confidence連動を正規化
- camera canvasの所有者であるTMPoseへ修正を集約し、Kamishibai側の上流内部実装patchを禁止
- scratch-renderを公式commit
a67f7c9c07d459582c227d4fd3fae8f59d8fc9ceへ戻し、警告抑制forkを削除 - PackagerのHTML/JavaScriptに
willReadFrequentlyを後付けする下流patchと公開APIを削除 Silhouette.unlazy()はmaterialize後にpixel arrayをキャッシュするため、警告回数と実際のread-heavy度を分離- project source manifest入力で
.yml/.yaml/.jsonを受理し、推奨例をproject.source.ymlへ統一 - manifestを任意化し、root直下で唯一の
.k4.ymlを自動選択。0件/複数件は明示指定なしでfail closed - canonical source上限を計測に基づき256 KiBから1 MiBへ変更
- 旧
app/とrelease-sources/を全廃し、公開SB3はGitHub Releasesを配布正本に変更 - 「もう一度」アイコンの円環と矢じりを単一輪郭にし、矢じりの内外形状を均等化
互換性と制約
- DSL document versionは引き続き文字列
kamishibai: "4.0"です。 - package、Standard Runtime reporter、artifact metadataは
4.0.0-rc.6に揃います。 poseRecognition.preview.overlayを省略した台本は従来どおりポーズオーバーレイを表示しません。overlayを記述しvisibleを省略した場合は表示し、問題時はoverlay設定の削除で非表示へ戻せます。- camera canvasのcontext初期化に失敗した場合はfail closedとし、推論開始前にエラーを返します。
- CPU推論時のCanvas2D readback警告は、性能根拠のない抑制を行わず許容します。
- scratch-renderのSilhouette警告も許容します。Chromiumは共有canvasの2回目のreadbackで警告する一方、
480×360の同一処理はChrome 149で改善なし、Chrome 151で指定時に約22.4%低速でした。 - Structured Data Standalone/DebugとAction Contextは既定OFFのままです。
- rc.5以前のSB3は埋め込み済みの旧Runtimeをそのまま保持します。
- 3.1/3.2作品はversion 3.2.3の配布SB3で継続利用できます。
公開固定値
- source identity:
sha256:ebdde314be4d929894bce9eb511f340c61879b2b9ff8366ae31cabbb00bfbf10 - SB3 SHA-256:
be0e38d6179873894db2363751955ccd68b971a829a5b09c048e54986fbd7796 - SB3 size:
6,684,010 bytes - npm dist-tag:
next - Pages推奨安定版:
3.2.3
検証
candidate PRとfreeze PRを分離し、公開前に次を実行します。
pnpm install --frozen-lockfile
pnpm release:dsl4:check
pnpm verify:full
pnpm release:check検証対象には、TMPose 1.11.0 exact pin、ポーズオーバーレイのSchema/正規化/Composition API接続、
camera canvasの上流責務、公式scratch-render exact pin、Packager readback patchの不在、PoseNet integrity、
offline Chromium、site build、npm package smokeを含めます。
公開結果
- npm:
@kubohiroya/tmpose-kamishibai@4.0.0-rc.6(next) - npm dependency:
@kubohiroya/turbowarp-tmpose@1.11.0 - GitHub prerelease:
v4.0.0-rc.6 - Pages: ダウンロード一覧
- freeze merge commit:
4c360cd9845f9dcdbf7ecbffaa2fe4c1462af8b6 - publication metadata merge commit:
72cf2fa8c5a989169cd3929614cf61e77eef25af - Pages commit:
bc922280f022f3f894d51079b7571cce3170136d - Pages rollback commit:
7af1416e2f48cedae0a9a5d82c598da3b2ad9d5c - 公開SB3:
6,684,010 bytes、SHA-256
be0e38d6179873894db2363751955ccd68b971a829a5b09c048e54986fbd7796
ロールバック
freeze前に問題が見つかった場合はcandidateを修正し、再検証します。freeze後または公開後は
4.0.0-rc.6を同じversionで差し替えません。問題時はnpmのnext dist-tagを4.0.0-rc.5へ戻し、
GitHub prereleaseとPagesへ注意事項を追加します。修正版は4.0.0-rc.7として公開します。
公開済みartifactはGitHub Releasesで変更・削除しません。過去versionの展開sourceは現行branchへ
重複保持せず、必要な調査では対応するGit tagを参照します。
tmpose-kamishibai v4.0.0-rc.5
DSL 4.0正式公開前のrelease candidateです。
- YAML台本とTurboWarpコードの双方から利用できる全23 core action block
- 7つのbundle memberごとのアイコンとドキュメントボタン
- Bubble 0.7.0、TMPose 1.10.0をexact pin
- TMPoseの中断可能なモデル初期化と明示的PoseNet model data
- 配布SB3: 6,664,571 bytes
- SHA-256:
2494b43f43f7b7acbd1ce9d307fcff383d239931aa46de550f76c3eb3ec40f3c
推奨安定版とnpm latestは3.2.3のままです。詳細はリリースノートとDSL 4.0ドキュメントを参照してください。
tmpose-kamishibai v4.0.0-rc.4
tmpose-kamishibai v4.0.0-rc.4
Copyright © 2026 Hiroya Kubo.
公開状態: release candidate(公開済み)
追跡Issue: #585
概要
v4.0.0-rc.4は、DSL4ランタイムを構成する機能拡張へ識別しやすいSVGブロックアイコンを追加し、
6つの外部capability packageを対応する新しいminor versionへ固定した上で、sb3-toolchain@0.8.0により
一つのcompactなTurboWarp拡張へ集約する公開候補です。
安定版としての推奨は3.2.3を維持し、4.0.0-rc.4は4.0正式公開前の検証に使用します。
rc.3からの主な変更
- Asset Manager、Async Input、Bubble、Runtime Expression、SVG Text、TMPoseへ、透明背景・白単色の
機能別blockIconURIを追加 - Kamishibai DSL 4.0 Runtime、Structured Data、Structured Data Debug、Action Contextにも
個別のblockIconURIを追加 - 外部capabilityをAsset Manager 0.11.0、Async Input 0.4.0、Bubble 0.5.0、
Runtime Expression 0.4.0、SVG Text 0.5.0、TMPose 1.8.0へ更新 sb3-toolchain@0.8.0でRuntimeと6拡張をkubohiroyakamishibai4へ静的bundleし、各通常ブロックへ
由来元のblockIconURIを継承。既定のcompact出力により重複する復元カプセルは含めない- 各memberのextension ID、opcode、ブロック文言、DSL document version、runtime semanticsは変更なし。
配布SB3内のopcodeはbundle名前空間へ変換
作者向けflow
- 非埋め込みStandard SB3をTurboWarp Editorで開き、緑の旗を押します。
- 作者用メニューの「台本を開く」から作品フォルダーを選びます。
- 外部editorでYAMLやlocal assetを編集します。正常な保存は自動検証後に反映されます。
- メニューへ戻り、「配布用SB3を作る」を押します。
- 保存したSB3を新しいTurboWarp Editor sessionで開き、作品フォルダーなしに実行します。
互換性と制約
- DSL document versionは引き続き文字列
kamishibai: "4.0"です。 - package、Standard Runtime reporter、artifact metadataは
4.0.0-rc.4に揃います。 - Structured Data Standalone/DebugとAction Contextは既定OFFのままです。
- ブロック名への絵文字prefixは追加せず、既存projectのopcodeと表示文言を維持します。
- rc.3以前のSB3は埋め込み済みの旧Runtimeをそのまま保持し、rc.4のbundle sourceへ差し替えません。
- 3.1/3.2作品はversion 3.2.3の配布SB3で継続利用できます。
- 公開済み3.xのbyte列は
sb3-toolchain@0.6.0aliasで再現し、rc.4だけを0.8.0のicon継承とcompact bundleで生成します。 - rc.4の配布SB3単体は直接unbundleせず、version管理されたrelease sourceから個別memberへ復元します。
固定値
- source identity:
sha256:8171a30624811a143b761a36c29dde8496b21ac8eb3aa7802322a83e327d11bd - SB3 SHA-256:
a16e37445639f376f3e0c8df24994f47ff13cffc9eadaf34b57400a23f890858 - npm dist-tag:
next - Pages推奨安定版:
3.2.3
公開先
- npm: https://www.npmjs.com/package/@kubohiroya/tmpose-kamishibai/v/4.0.0-rc.4
- GitHub prerelease: https://github.com/kubohiroya/tmpose-kamishibai/releases/tag/v4.0.0-rc.4
- Pages downloads: https://kubohiroya.github.io/tmpose-kamishibai/downloads/
公開前検証として次をすべて成功させました。
pnpm install --frozen-lockfile
pnpm verify:full
pnpm release:check
pnpm release:dsl4:check公開手順
- clean mainでfull verificationとnpm publish dry-runを実行します。
pnpm release:dsl4:freezeでsource identityとartifact SHA-256を固定し、freeze PRをmergeします。- frozen merge commitへannotated tag
v4.0.0-rc.4を作成してpushします。 npm publish --access public --tag nextで@kubohiroya/tmpose-kamishibai@4.0.0-rc.4を公開します。- 本文書をrelease notesとしてGitHub prereleaseを公開します。
pnpm deployで4.0.0-rc.4を公開候補として追加し、3.2.3を推奨安定版のまま維持します。- npm、GitHub、PagesのURLをmetadataへ記録し、公開状態を再確認します。
ロールバック
freeze前に問題が見つかった場合はcandidateを修正し、再検証します。freeze後または公開後は
4.0.0-rc.4を同じversionで差し替えません。問題時はnpmのnext dist-tagを4.0.0-rc.3へ戻し、
GitHub prereleaseとPagesへ注意事項を追加します。修正版は4.0.0-rc.5として公開します。
公開済み4.0.0-rc.1/rc.2/rc.3、安定版3.2.3、version付き3.1/3.2 sourceとartifactは
変更・削除しません。
tmpose-kamishibai v4.0.0-rc.3
tmpose-kamishibai v4.0.0-rc.3
Copyright © 2026 Hiroya Kubo.
公開状態: release candidate(公開済み)
追跡Issue: #571、
#565、
#567、
#569、
#570
概要
v4.0.0-rc.3は、v4.0.0-rc.2のbrowser authoringと配布経路を維持しながら、
TensorFlow.js初期化時の重複登録警告、作品フォルダー選択時の診断、作者用メニューの日本語表記を
改善する公開候補です。
安定版としての推奨は3.2.3を維持し、4.0.0-rc.3は4.0正式公開前の検証に使用します。
rc.2からの主な変更
- 同じTensorFlow.js runtimeでbackendとbrowser platformを再登録しないようにし、紙芝居開始時の
webgl backend was already registered、cpu backend was already registered、
Platform browser has already been set警告を抑制 - フォルダー選択、台本・asset読込、監視開始の失敗理由を具体的に表示し、エラー画面から作者用メニューへ
戻れる導線を追加 - 作者用メニューの日本語表記を「ファイルを開く」から「台本を開く」へ変更
- candidateは現在のgenerator、frozen/publishedは保存済みsnapshotを検証するrelease lifecycleをCIへ反映
Canvas2DのwillReadFrequently警告(#564)は
scratch-render由来です。警告抑制だけの独自scratch-render forkは本リリースに含めません。
作者向けflow
- 非埋め込みStandard SB3をTurboWarp Editorで開き、緑の旗を押します。
- 作者用メニューの「台本を開く」から作品フォルダーを選びます。
- 外部editorでYAMLやlocal assetを編集します。正常な保存は自動検証後に反映されます。
- 不正な候補ではlast-known-goodの実行を維持し、具体的な診断を表示します。
- メニューへ戻り、「配布用SB3を作る」を押します。
- 保存したSB3を新しいTurboWarp Editor sessionで開き、作品フォルダーなしに実行します。
CLIのpreview-dsl4、validate-dsl4、build-dsl4は、CI、batch build、高度な配布profile、
File System Access API非対応環境向けに維持します。
互換性と制約
- DSL document versionは引き続き文字列
kamishibai: "4.0"です。 - package、Standard Runtime reporter、artifact metadataは
4.0.0-rc.3に揃います。 - browser authoringはFile System Access APIとsecure contextを利用できるChromium系browserを対象とします。
- 選択したfilesystem handle、absolute path、preview token、diagnostic、reload preferenceはSB3へ保存しません。
- remote assetを選択した配布profileはnetwork依存を維持します。offline profileではremote descriptorを拒否します。
- 3.1/3.2作品はversion 3.2.3の配布SB3で継続利用できます。
- 4.0 Standardは3.2の
extensionBundlesをunbundleして生成するartifactではありません。
固定値
- source identity:
sha256:f56cc0f2b2df805cc1baebcbaa08094fa7df20b0f28b2c8b62c445d9b54e8fa3 - SB3 SHA-256:
77ac23862ef0e729ca75be93340f65f21ded9b39449fc8f9be2c904c70d4096c - npm dist-tag:
next - Pages推奨安定版:
3.2.3
公開先
- npm: https://www.npmjs.com/package/@kubohiroya/tmpose-kamishibai/v/4.0.0-rc.3
- GitHub prerelease: https://github.com/kubohiroya/tmpose-kamishibai/releases/tag/v4.0.0-rc.3
- Pages downloads: https://kubohiroya.github.io/tmpose-kamishibai/downloads/
公開前検証として次をすべて成功させました。
pnpm install --frozen-lockfile
pnpm verify:full
pnpm release:check
pnpm release:dsl4:check公開手順
- clean mainでfull verificationとnpm publish dry-runを実行します。
pnpm release:dsl4:freezeでsource identityとartifact SHA-256を固定し、freeze PRをmergeします。- frozen merge commitへannotated tag
v4.0.0-rc.3を作成してpushします。 npm publish --access public --tag nextで@kubohiroya/tmpose-kamishibai@4.0.0-rc.3を公開します。- 本文書をrelease notesとしてGitHub prerelease
tmpose-kamishibai v4.0.0-rc.3を公開します。 pnpm deployで4.0.0-rc.3を公開候補として追加し、3.2.3を推奨安定版のまま維持します。- npm、GitHub、PagesのURLを
pnpm release:dsl4:record-publication -- ...でmetadataへ記録します。 - npm version/dist-tag、GitHub tag/release、Pages上のSB3 version/SHA-256を再確認します。
ロールバック
freeze前に問題が見つかった場合はcandidateを修正し、再検証します。freeze後または公開後は
4.0.0-rc.3を同じversionで差し替えません。問題時はnpmのnext dist-tagを直前の検証済みprereleaseへ移し、
GitHub prereleaseとPagesへ注意事項を追加します。修正版は4.0.0-rc.4として公開します。
公開済み4.0.0-rc.1/rc.2、安定版3.2.3、version付き3.1/3.2 sourceとartifactは変更・削除しません。
tmpose-kamishibai v4.0.0-rc.2
tmpose-kamishibai v4.0.0-rc.2
Copyright © 2026 Hiroya Kubo.
公開状態: release candidate(公開済み)
概要
v4.0.0-rc.2は、非埋め込みStandard SB3とTurboWarp Editorだけで、台本のpreview、自動検証、
live reload、配布用SB3生成まで行える作者flowを追加する公開候補です。一般作者はNode.js、pnpm、
ターミナルを準備せず、作品フォルダーを選んで編集し、作者用メニューから自己完結SB3を保存できます。
安定版としての推奨は3.2.3を維持し、4.0.0-rc.2は4.0正式公開前のbrowser authoringと配布経路の
検証に使用します。
rc.1からの主な変更
- 非埋め込みStandard SB3の作者用メニューへ「配布用SB3を作る」を追加
- 最新のsource/asset generationを再読込・再検証してから、browser内で配布用SB3を生成
- current TurboWarp projectのStage、sprite、costume、soundを保持したまま、
application.mode=storyの自己完結projectを構築 - local assetをSB3へ埋め込み、remote deliveryとoffline拒否条件を維持
- native save pickerとbrowser download fallback、cancel/failure時の非破壊transactionを追加
- invalid、missing、unstable、pending、permission失効、generation変化をfail closed
- production story SB3ではbrowser build UIを初期化しない
- 非同期カーソル通知の表示/解除順序を保証し、observer failureを入力・発話処理から隔離
- 通常状態でTurboWarp canvasの明示的なpointerを保持し、wait/progress/pointerだけを優先
- 実Chromiumでdirectory open → build → save → fresh VM loadとcomputed cursor styleを検証
作者向けflow
- 非埋め込みStandard SB3をTurboWarp Editorで開き、緑の旗を押します。
- 作者用メニューの「ファイルを開く」から作品フォルダーを選びます。
- 外部editorでYAMLやlocal assetを編集します。正常な保存は自動検証後に反映されます。
- 不正な候補ではlast-known-goodの実行を維持し、診断を表示します。修正後は自動復旧します。
- メニューへ戻り、「配布用SB3を作る」を押します。
- 保存したSB3を新しいTurboWarp Editor sessionで開き、作品フォルダーなしに実行します。
CLIのpreview-dsl4、validate-dsl4、build-dsl4は、CI、batch build、高度な配布profile、
File System Access API非対応環境向けに維持します。
互換性と制約
- DSL document versionは引き続き文字列
kamishibai: "4.0"です。 - package、Standard Runtime reporter、artifact metadataは
4.0.0-rc.2に揃います。 - browser authoringはFile System Access APIとsecure contextを利用できるChromium系browserを対象とします。
- 選択したfilesystem handle、absolute path、preview token、diagnostic、reload preferenceはSB3へ保存しません。
- remote assetを選択した配布profileはnetwork依存を維持します。offline profileではremote descriptorを拒否します。
- 3.1/3.2作品はversion 3.2.3の配布SB3で継続利用できます。
- 4.0 Standardは3.2の
extensionBundlesをunbundleして生成するartifactではありません。
固定値
- source identity:
sha256:70dfcb7dfc391e9f8c576976d810a55656c8cab09c0c729cc685d20e02140991 - SB3 SHA-256:
917344e56488db42fcdc07f8036782a3912945081ed094c50cf84f6ecdb56f5f - npm dist-tag:
next - Pages推奨安定版:
3.2.3
公開先
- npm: https://www.npmjs.com/package/@kubohiroya/tmpose-kamishibai/v/4.0.0-rc.2
- GitHub prerelease: https://github.com/kubohiroya/tmpose-kamishibai/releases/tag/v4.0.0-rc.2
- Pages downloads: https://kubohiroya.github.io/tmpose-kamishibai/downloads/
公開前に次をすべて成功させます。
pnpm install --frozen-lockfile
pnpm verify:full
pnpm release:check
pnpm release:dsl4:check公開手順
- clean mainでfull verificationとnpm publish dry-runを実行します。
pnpm release:dsl4:freezeでsource identityとartifact SHA-256を固定し、freeze PRをmergeします。- frozen merge commitへannotated tag
v4.0.0-rc.2を作成してpushします。 npm publish --access public --tag nextで@kubohiroya/tmpose-kamishibai@4.0.0-rc.2を公開します。- 本文書をrelease notesとしてGitHub prerelease
tmpose-kamishibai v4.0.0-rc.2を公開します。 pnpm deployで4.0.0-rc.2を公開候補として追加し、3.2.3を推奨安定版のまま維持します。- npm、GitHub、PagesのURLを
pnpm release:dsl4:record-publication -- ...でmetadataへ記録します。 - npm version/dist-tag、GitHub tag/release、Pages上のSB3 version/SHA-256を再確認します。
ロールバック
freeze前に問題が見つかった場合はcandidateを修正し、再検証します。freeze後または公開後は
4.0.0-rc.2を同じversionで差し替えません。問題時はnpmのnext dist-tagをrc.1または次版へ移し、
GitHub prereleaseとPagesへ注意事項を追加します。修正版は4.0.0-rc.3として公開します。
公開済み4.0.0-rc.1、安定版3.2.3、version付き3.1/3.2 sourceとartifactは変更・削除しません。
tmpose-kamishibai v4.0.0-rc.1
tmpose-kamishibai v4.0.0-rc.1
Copyright © 2026 Hiroya Kubo.
公開状態: release candidate(公開済み)
概要
v4.0.0-rc.1は、YAMLを唯一の必須programming surfaceとする紙芝居DSL 4.0の最初の公開候補です。台本製作者が
Scratch blockを追加せず、外部editorで台本を編集し、同じproduction frontendで検証、preview、build、
runtime実行できます。配布SB3はruntime、台本、local assetを内包し、remote extension codeへ依存しません。
安定版としての推奨は3.2.3を維持し、4.0.0-rc.1は4.0正式公開前の互換性と公開経路の検証に使用します。
主な変更
- 厳格なYAML 4.0 schema、Source Map、式評価、有限resource limit、cross-surface診断
- scene/action実行、keymap、時系列history、pose、speech、asset preload、custom action
- Object Store、Iterator、JSONPath、Structured Data composition
validate-dsl4、build-dsl4、preview-dsl4 --watch- browser-owned TurboWarp local preview、transactional source/asset live reload、共通reload overlay
- 非埋め込み Standard SB3の既定development runner、台本file/project directory監視
- YAML更新時のlocal/remote/SB3内project asset再解決と、Editor追加costume/soundの保持
- 非埋め込みdevelopment runnerの
debuggeraction停止、breakpoint/step実行UI - optional Source Graph
include、循環/重複宣言拒否、宣言元相対asset解決 - DSL 3.1/3.2から4.0 YAMLへの明示converter
- source-composed Standard Runtime、作者向けvisible DSL block 0、自己完結SB3
互換性と移行
- DSL documentは文字列
kamishibai: "4.0"だけを受理し、3.xへ暗黙fallbackしません。 - 3.1/3.2作品はversion 3.2.3の配布SB3で継続利用できます。4.0への移行は
convert-dsl4で別fileへ
変換し、検証とpreview後に採用してください。 - 新規sourceは
.k4.ymlを推奨します。既存の.kamishibai.yamlを含む4種類のsuffixは受理します。 - npm CLIはNode.js 22.12.0以上を必要とします。
- package version、Standard Runtime reporter、artifact metadataは
4.0.0-rc.1に揃います。
DSL document versionは引き続き4.0です。
既知の制約
- local previewはloopback限定です。remote previewは提供しません。
includeはdsl4SourceIncludesを明示的に有効化し、file数、個別/合計byte数、深さを指定した場合だけ
使用できます。既定OFFの単一source経路は維持されます。- 非埋め込みSB3はdevelopment previewを初期化しますが、token、handle、candidate、reload preference、
dialog state、debug mode、停止位置はSB3へ保存されません。埋め込み作品SB3はproductionのままで、
debuggeractionはno-opです。 - 非埋め込みSB3の監視はYAML generation起点です。project assetまたはlocal fileだけの変更を
独立candidateにする場合はpreview-dsl4 --watchのasset live reloadを使います。 - remote assetはHTTPS、SHA-256、media typeを明示したopt-inだけを受理します。
- 4.0 Standardは3.2の
extensionBundlesをunbundleして生成するartifactではありません。
Release candidateの更新と検証
candidate期間だけ、次のcommandでruntime sourceからversion付きrelease source、決定的SB3のSHA-256、
machine-readable metadataを一括更新できます。同じ入力で再実行しても差分は生成しません。
pnpm release:dsl4:update
pnpm release:dsl4:checkCIと通常の検証はcheckだけを実行し、repositoryを書き換えません。checkが不一致を報告した場合はhashを
手編集せず、candidateの間だけupdateを実行します。
公開前に次をすべて成功させます。
pnpm install --frozen-lockfile
pnpm verify:full
pnpm release:checkverify:fullは固定release source、決定的SB3、unit/Chromium E2E、site buildに加え、実際のnpm tarballを
展開して./dsl4、./builder、CLI versionを検証します。
公開手順
- candidate PRをSquash & Mergeし、clean mainで
pnpm verify:full && pnpm release:checkを再実行する。 pnpm release:dsl4:freezeでsource identityとartifact SHA-256を固定し、その変更をmainへ統合する。- frozen commitへannotated tag
v4.0.0-rc.1を作成してpushする。 npm publish --access public --tag nextで@kubohiroya/tmpose-kamishibai@4.0.0-rc.1を公開する。- 本文書をrelease notesとしてGitHub prerelease
tmpose-kamishibai v4.0.0-rc.1を公開する。 pnpm deployで4.0.0-rc.1を公開候補として追加し、3.2.3を推奨安定版のまま維持する。- npm、GitHub、PagesのURLを
pnpm release:dsl4:record-publication -- ...でmetadataへ記録する。 - npm version/dist-tag、GitHub tag/release、Pages上のSB3 version/SHA-256を再確認する。
publish、tag、GitHub Release、production deployはrelease準備PRには含めません。
ロールバック
公開前はcandidate PRをrevertし、3.2.3を推奨安定版のまま維持します。frozenまたはpublishedへ遷移した
4.0.0-rc.1は同じversionで差し替えません。必要に応じてnpm packageをdeprecateし、GitHub Releaseへ
注意事項を追記して、修正を4.0.0-rc.2として公開します。正式安定版は別versionの4.0.0として作成します。
version付き3.1/3.2 sourceとartifactは削除しません。