@dopejs/deckle
カメラ、シーンストアのトランザクション、ライフサイクル、可視性、予算
camera (400, 300) · zoom 0.90
数百もの生成ページを iframe で生かし続けるのはスケールしません。画像に平坦化すれば選択とイベントが失われます。Deckle はその中間を担います。キャッシュされた描画のまま、内部に手を伸ばせます。
アーティファクト = ソース + 永続状態 + インタラクションツリー + 描画キャッシュ + 任意のライブランタイム
ライフサイクル
すべてのアーティファクトは明示的なステートマシンを遷移します。ライブ DOM、ランタイム、GPU テクスチャは、可視性とインタラクションによって与えられる予算付きリソースであり、常時確保されることはありません。
ストリーミング
エージェントはアーティファクトをトークンごとに出力します。各種類はそれぞれの境界で確定します——1 つの書記素、1 行、閉じた markdown 構造、JSON の値、確定した HTML タグ。境界は前にしか進まないので、読み手が解釈の撤回を目にすることはありません。
パッケージ
最適化実装は素朴な参照実装と並べて提供し、両者を差分テストします。オラクルはロールバック経路として常に利用可能です。
カメラ、シーンストアのトランザクション、ライフサイクル、可視性、予算
グリッド空間インデックスと素朴な差分オラクル
リビジョン、インタラクションツリー、正規化シリアライズ
静的プロファイルのサニタイザー、URL ポリシー、クォータ、ケイパビリティ
ランタイムメッセージプロトコル、エポック、ケイパビリティ保護ブリッジ
保持ピクチャ、キャンバスネイティブのコンテンツ描画、LOD、テクスチャ予算
内部ヒットテスト、選択モデル、仮想イベントパス
共有プレリリース語彙
HTML-in-Canvas 能力プローブ、エビデンスマニフェスト
ステータス
エンジンの契約は実装済みでテスト済みです。ブラウザ証跡のゲートは未通過であり、実験的な HTML-in-Canvas API への対応は検出する能力であって、こちらが約束するものではありません。オープンソースライセンスはまだ選定されていません。