Skip to Content
工具IaC 工作台

IaC 工作台

工作台完全在瀏覽器內解析 JSONL IaC 文件,之後可把未經修改的原始位元組送往唯讀 plan 端點。本機驗證不做任何 I/O,因此它永遠讀不到 IaC state 或 live scope。

本機驗證涵蓋的範圍

工作台認得全部十二種 line kind,包含 commandinsight_selectionpublic_read,並檢查 JSON decoder 契約、各 kind 的欄位型別與 pattern、文件內的 ref graph、grant policy、public-read token policy 與 record natural key。Table 檢查包含顯示名稱最多 64 字元,以及只允許 user 的 moderators 清單(原始 ID 或 $user: token,最多 50 項)。這足以讓文件值得送 plan,但不足以讓它可以直接 apply。

若要辨認 backend 版本的契約,請對目標 chatroom、department 或 company 呼叫經驗證的 GET .../tables/iac/contract。回應會列出 versionkindsresource_types,其 OpenAPI line schema 則帶出完整的 discriminated IacLine union。工作台的本機驗證使用 bundled parser,不會自行抓取該路由;backend 升級後,在依賴生成的 JSONL 前,請先比較部署中的 contract/OpenAPI schema。

本機驗證通過只代表文件可以送伺服器 plan,不代表可以 apply。有幾類規則在沒有 live state 時結構上就無法判斷:ref 是否會認領既有資源、身分 token 是否可解析、public_read 的 view 是否由先前 apply 管理、insight_selection 是否位於 department scope、definition.steps[].table 以外的所有 command DSL 規則,以及完整的 public-read mint policy。完整清單請見本機與伺服器驗證

JSONL IaC 工作台

在本機編寫並驗證全部十二種行類型,再將原始文件送往唯讀 plan 端點。

文件編輯器

每個實體行放一個 JSON 物件。空白行會略過,但回報行號時仍會計入。

9 9 已解析0 錯誤

本機驗證

可送出 plan未發現本機解析或驗證錯誤。

行類型瀏覽器

選取類型以檢查可編寫欄位、生命週期規則及精簡行範例。

header

選填的第一行。宣告格式版本與狀態命名空間;該命名空間也會成為系統管理的資料表標籤。

kind必填

辨別欄位。值必須是所選行類型的精確字面值。

version必填

文件格式版本。目前只接受版本 1。

system選填

狀態命名空間與自動管理標籤名稱。空字串代表無文件命名空間,且不會同步標籤。

description選填

系統的人類可讀說明,最多 512 個字元。

行範例

{"kind":"header","version":1,"system":"clinic-v1","description":"Clinic tables"}

Plan 目標

憑證只保留在這個瀏覽器。Plan 完全唯讀,不會套用文件。

送出 plan 前請先加入 Bearer token。

Plan 差異

尚未送出 plan。成功回應會在此顯示摘要、逐行動作、漂移、警告及伺服器驗證錯誤。

Request log

No requests yet. Fired calls appear here.

Last updated on