正在載入工具…

同一個改動,兩個方向的承諾。CONTRACT STUDY / 13

合約變動,要分開看進與出。

比較兩份 OpenAPI 3.0.x,從 request 接受範圍與 response 回傳保證看差異。把分類、未知原因與引用來源放在一起,不連線服務,也不替真實 consumer 宣告相容。

JSON / YAML 本機處理獨立可終止 worker不載入外部 $ref

01 / 這次合約如何改動?

BEFORE → AFTER · 3.0.x ONLY

固定案例都是人工合成,不是外部服務或客戶資料。選案例後按比較。

YAML 1.2 core JSON-compatible grammar(包含 JSON 輸入,不是 strict JSON)。拒絕 aliases/anchors/tags/directives/多文件/merge/複雜鍵/重複鍵。每側 1,000,000 UTF-16 字碼單元,token depth 100/objects 200,000/entries 10,000/scalar source 100,000;先檢查 token,再建立文件。

按比較才建立獨立 worker,最多等待 20 秒。

靜態差異,是審查起點,不是上線許可。

免登入。兩份文件只在目前頁面與專用 worker 記憶體處理;不執行 schema、不 fetch refs/endpoint、不上傳、不記錄輸入、不永久保存、不放進 query/hash/分享 URL。20 秒逾時、取消、編輯、重跑、清除或離開會終止 worker 並丟棄舊結果,沒有主執行緒解析 fallback。

已載入的樣本皆人工合成。位置採原始 UTF-16、end-exclusive;行/欄從 1 起算,保留 BOM/CRLF。共享定義的 findings 合併同規則/方向/definition,顯示前 20 個操作使用點與完整計數;這不是真實流量、所有 client 使用情況或傳遞影響樹。下載是主動行為,分享前請檢查。

Cloudflare Web Analytics 僅統計頁面瀏覽與效能;工具輸入、檔案內容與處理結果留在你的裝置。