camera (400, 300) · zoom 0.90

面向 AI 生成網頁產物的無限畫布執行環境。

把成百上千個生成頁面都用 iframe 保持存活並不可行;全部壓平成圖片又會失去選取與事件。Deckle 守住中間地帶:快取下來的繪製結果,依然能夠深入觸及。

生命週期

資源取決於視區,而非文件數量

每個產物都在明確的狀態機中流轉。即時 DOM、執行環境與 GPU 紋理都是依可見性與互動授予的預算資源,絕不常駐。

串流

為「仍在生成中的內容」而設計

Agent 是逐 token 產出產物的。每種類型都有自己的提交邊界——一個完整字素、一整行、一個閉合的 markdown 構造、一個完整 JSON 值、一個已定的 HTML 標籤——而邊界只會向前移動,讀者永遠不會看到某個解釋被撤回。

套件

與後端無關的契約,並以 oracle 進行差分驗證

最佳化實作與樸素參考實作一同交付,並與之進行差分測試——oracle 始終保留作為回復路徑。

@dopejs/deckle

相機、場景儲存交易、生命週期、可見性、預算

@dopejs/deckle-spatial

網格空間索引與樸素差分 oracle

@dopejs/deckle-artifact

修訂、互動樹、正規化序列化

@dopejs/deckle-security

靜態設定檔淨化器、URL 政策、配額、能力

@dopejs/deckle-runtime

執行環境訊息協定、epoch、能力守衛橋接

@dopejs/deckle-renderer

保留式圖片、canvas 原生內容繪製、LOD、紋理預算

@dopejs/deckle-editor

內部命中測試、選取模型、虛擬事件路徑

@dopejs/deckle-protocol

共用的預先發行詞彙表

@dopejs/deckle-platform-probe

HTML-in-Canvas 能力探測、證據清單

狀態

誠實的範圍

引擎契約已實作並通過測試。瀏覽器證據關卡尚未通過:對實驗性 HTML-in-Canvas API 的支援是我們偵測到的能力,而不是我們做出的承諾。開源授權條款目前尚未選定。