tmpose-kamishibai v4.0.0-rc.2
Pre-release
Pre-release
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は変更・削除しません。