Skip to content

Releases: kubohiroya/tm-kamishibai

TM Kamishibai 4.0.0-rc.10

Pre-release

Choose a tag to compare

@kubohiroya kubohiroya released this 25 Aug 20:27
65f5e70

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

Pre-release

Choose a tag to compare

@kubohiroya kubohiroya released this 21 Aug 08:45
0b94e7d

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.transitionsscenebackdropactorSkinactorVisibilityを追加
  • audio.bgm.transitionとaction/scene単位のtransition上書きを追加
  • visual transitionへlineareaseInOut、BGMへlinearequalPowerを追加
  • 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:check

transition 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

Pre-release

Choose a tag to compare

@kubohiroya kubohiroya released this 20 Aug 12:02
29c0dea

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 bubbleClosePolicies registryを追加
  • say/think actionにclosePolicyを追加
  • policy triggerとしてconditiontimeoutcondition-or-timeoutを提供
  • compile時に名前付きpolicyを既存runtime入力のsecondswaitForへ正規化
  • policy参照と従来のsecondswaitForの競合をschemaとfrontendで拒否
  • 未定義policy、空condition、0以下のtimeoutを決定的な診断として拒否
  • Bubbleを0.9.0から0.10.0へexact pinし、Standard bundleとprovenanceを更新

互換性

  • DSL document versionは引き続き文字列kamishibai: "4.0"です。
  • bubbleClosePoliciesclosePolicyを使わないrc.7以前のDSL 4台本は変更不要です。
  • 従来のsecondswaitFor: advanceは引き続き利用できます。
  • 同じsay/think actionでclosePolicysecondsまたは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:check

DSL 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

Pre-release

Choose a tag to compare

@kubohiroya kubohiroya released this 16 Aug 10:36
3a5f31d

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
  • startPredictstartRecognitionへ変更
  • stopPredictstopRecognitionへ変更
  • isPredictingisRecognizingへ変更
  • firstPredictMsReporterfirstRecognitionMsReporterへ変更
  • 旧opcodeの互換aliasを追加せず、配布bundleとtestから除外
  • accumulated pose eventをversion 2へ上げ、reasonをpredictionからrecognitionへ変更

ブロックに表示される文言は以前からstart recognitionstop 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:check

TMPose 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

Pre-release

Choose a tag to compare

@kubohiroya kubohiroya released this 16 Aug 07:08
4c360cd

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.6next
  • 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

Pre-release

Choose a tag to compare

@kubohiroya kubohiroya released this 14 Aug 18:55
f323a54

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

Pre-release

Choose a tag to compare

@kubohiroya kubohiroya released this 14 Aug 15:21
363a6db

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

  1. 非埋め込みStandard SB3をTurboWarp Editorで開き、緑の旗を押します。
  2. 作者用メニューの「台本を開く」から作品フォルダーを選びます。
  3. 外部editorでYAMLやlocal assetを編集します。正常な保存は自動検証後に反映されます。
  4. メニューへ戻り、「配布用SB3を作る」を押します。
  5. 保存した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.0 aliasで再現し、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

公開先

公開前検証として次をすべて成功させました。

pnpm install --frozen-lockfile
pnpm verify:full
pnpm release:check
pnpm release:dsl4:check

公開手順

  1. clean mainでfull verificationとnpm publish dry-runを実行します。
  2. pnpm release:dsl4:freezeでsource identityとartifact SHA-256を固定し、freeze PRをmergeします。
  3. frozen merge commitへannotated tag v4.0.0-rc.4を作成してpushします。
  4. npm publish --access public --tag next@kubohiroya/tmpose-kamishibai@4.0.0-rc.4を公開します。
  5. 本文書をrelease notesとしてGitHub prereleaseを公開します。
  6. pnpm deployで4.0.0-rc.4を公開候補として追加し、3.2.3を推奨安定版のまま維持します。
  7. 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

Pre-release

Choose a tag to compare

@kubohiroya kubohiroya released this 13 Aug 02:16
087dfa5

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 registeredcpu 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

  1. 非埋め込みStandard SB3をTurboWarp Editorで開き、緑の旗を押します。
  2. 作者用メニューの「台本を開く」から作品フォルダーを選びます。
  3. 外部editorでYAMLやlocal assetを編集します。正常な保存は自動検証後に反映されます。
  4. 不正な候補ではlast-known-goodの実行を維持し、具体的な診断を表示します。
  5. メニューへ戻り、「配布用SB3を作る」を押します。
  6. 保存したSB3を新しいTurboWarp Editor sessionで開き、作品フォルダーなしに実行します。

CLIのpreview-dsl4validate-dsl4build-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

公開先

公開前検証として次をすべて成功させました。

pnpm install --frozen-lockfile
pnpm verify:full
pnpm release:check
pnpm release:dsl4:check

公開手順

  1. clean mainでfull verificationとnpm publish dry-runを実行します。
  2. pnpm release:dsl4:freezeでsource identityとartifact SHA-256を固定し、freeze PRをmergeします。
  3. frozen merge commitへannotated tag v4.0.0-rc.3を作成してpushします。
  4. npm publish --access public --tag next@kubohiroya/tmpose-kamishibai@4.0.0-rc.3を公開します。
  5. 本文書をrelease notesとしてGitHub prerelease tmpose-kamishibai v4.0.0-rc.3を公開します。
  6. pnpm deployで4.0.0-rc.3を公開候補として追加し、3.2.3を推奨安定版のまま維持します。
  7. npm、GitHub、PagesのURLをpnpm release:dsl4:record-publication -- ...でmetadataへ記録します。
  8. 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

Pre-release

Choose a tag to compare

@kubohiroya kubohiroya released this 12 Aug 15:12
9fdea59

tmpose-kamishibai v4.0.0-rc.2

Copyright © 2026 Hiroya Kubo.

公開状態: release candidate(公開済み)

追跡Issue: #559
#555
#557

概要

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

  1. 非埋め込みStandard SB3をTurboWarp Editorで開き、緑の旗を押します。
  2. 作者用メニューの「ファイルを開く」から作品フォルダーを選びます。
  3. 外部editorでYAMLやlocal assetを編集します。正常な保存は自動検証後に反映されます。
  4. 不正な候補ではlast-known-goodの実行を維持し、診断を表示します。修正後は自動復旧します。
  5. メニューへ戻り、「配布用SB3を作る」を押します。
  6. 保存したSB3を新しいTurboWarp Editor sessionで開き、作品フォルダーなしに実行します。

CLIのpreview-dsl4validate-dsl4build-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

公開先

公開前に次をすべて成功させます。

pnpm install --frozen-lockfile
pnpm verify:full
pnpm release:check
pnpm release:dsl4:check

公開手順

  1. clean mainでfull verificationとnpm publish dry-runを実行します。
  2. pnpm release:dsl4:freezeでsource identityとartifact SHA-256を固定し、freeze PRをmergeします。
  3. frozen merge commitへannotated tag v4.0.0-rc.2を作成してpushします。
  4. npm publish --access public --tag next@kubohiroya/tmpose-kamishibai@4.0.0-rc.2を公開します。
  5. 本文書をrelease notesとしてGitHub prerelease tmpose-kamishibai v4.0.0-rc.2を公開します。
  6. pnpm deployで4.0.0-rc.2を公開候補として追加し、3.2.3を推奨安定版のまま維持します。
  7. npm、GitHub、PagesのURLをpnpm release:dsl4:record-publication -- ...でmetadataへ記録します。
  8. 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

Pre-release

Choose a tag to compare

@kubohiroya kubohiroya released this 12 Aug 09:39
0e7e23f

tmpose-kamishibai v4.0.0-rc.1

Copyright © 2026 Hiroya Kubo.

公開状態: release candidate(公開済み)

追跡Issue: #548
#451

概要

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-dsl4build-dsl4preview-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のdebugger action停止、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は提供しません。
  • includedsl4SourceIncludesを明示的に有効化し、file数、個別/合計byte数、深さを指定した場合だけ
    使用できます。既定OFFの単一source経路は維持されます。
  • 非埋め込みSB3はdevelopment previewを初期化しますが、token、handle、candidate、reload preference、
    dialog state、debug mode、停止位置はSB3へ保存されません。埋め込み作品SB3はproductionのままで、
    debugger actionは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:check

CIと通常の検証はcheckだけを実行し、repositoryを書き換えません。checkが不一致を報告した場合はhashを
手編集せず、candidateの間だけupdateを実行します。

公開前に次をすべて成功させます。

pnpm install --frozen-lockfile
pnpm verify:full
pnpm release:check

verify:fullは固定release source、決定的SB3、unit/Chromium E2E、site buildに加え、実際のnpm tarballを
展開して./dsl4./builder、CLI versionを検証します。

公開手順

  1. candidate PRをSquash & Mergeし、clean mainでpnpm verify:full && pnpm release:checkを再実行する。
  2. pnpm release:dsl4:freezeでsource identityとartifact SHA-256を固定し、その変更をmainへ統合する。
  3. frozen commitへannotated tag v4.0.0-rc.1を作成してpushする。
  4. npm publish --access public --tag next@kubohiroya/tmpose-kamishibai@4.0.0-rc.1を公開する。
  5. 本文書をrelease notesとしてGitHub prerelease tmpose-kamishibai v4.0.0-rc.1を公開する。
  6. pnpm deployで4.0.0-rc.1を公開候補として追加し、3.2.3を推奨安定版のまま維持する。
  7. npm、GitHub、PagesのURLをpnpm release:dsl4:record-publication -- ...でmetadataへ記録する。
  8. 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は削除しません。