Overview
持久化结构,不是运行时实例
FlamoArtifact 保存可版本化、传输和验证的设计、组件、行为与资源事实。运行状态、Canvas 和 GPU 资源由挂载后的 Instance 持有。
const artifact = defineFlamoArtifact({
kind: 'flamo.artifact',
schemaVersion: '0.1',
scene: { format: 'flamo-scene-v0', nodes: [] },
})没有匹配的配置项。可以尝试字段名、路径或 TypeScript 类型。
根对象
FlamoArtifact
Artifact 根合同。区分持久化事实、运行时 Instance 与宿主资源。
artifactdocumentation
#定义 documentation 的持久化结构与 Runtime 读取合同。
kind
#固定为 flamo.artifact,用于在加载前识别 Artifact。
schemaVersion
#Artifact schema 版本。读取方应按版本迁移或拒绝未知合同。
来源:runtime/src/2d/artifact/types.ts:388source
#可选的来源与版本信息。
来源:runtime/src/2d/artifact/types.ts:389scene
#必填的规范化场景;Runtime 从这里创建可渲染节点。
来源:runtime/src/2d/artifact/types.ts:390tokens
#可选的设计变量图与变量绑定。
来源:runtime/src/2d/artifact/types.ts:391prototype
#可选的页面原型、导航与 Smart Animate 运行时事实。
来源:runtime/src/2d/artifact/types.ts:392controlSurface
#旧版根级公共控制面,仅用于迁移读取;新内容应使用节点边界和 exports。
来源:runtime/src/2d/artifact/types.ts:398nodeArtifacts
#以稳定节点 key 索引的组件、行为和宿主能力。
来源:runtime/src/2d/artifact/types.ts:399pageSettings
#Page-scoped Preview/Runtime settings keyed by the CANVAS node id.
来源:runtime/src/2d/artifact/types.ts:401exports
#以公开名称索引的组件导出边界。
来源:runtime/src/2d/artifact/types.ts:402metadata
#Artifact 的名称、描述和时间信息。
来源:runtime/src/2d/artifact/types.ts:403来源信息
FlamoArtifactSource
记录 Artifact 从哪里产生,便于同步、诊断和来源追踪。
sourcesource.type
#来源类型:figma、penpot、manual、ai 或自定义来源。
source.id
#来源系统中的稳定标识。
来源:runtime/src/2d/artifact/types.ts:12source.name
#便于显示和诊断的来源名称。
来源:runtime/src/2d/artifact/types.ts:13source.url
#可追溯到原始设计或内容的 URL。
来源:runtime/src/2d/artifact/types.ts:14source.version
#来源版本、revision 或同步版本。
来源:runtime/src/2d/artifact/types.ts:15场景
FlamoArtifactScene
Runtime 可物化的规范化场景节点集合。
scene设计变量
FlamoArtifactTokens
Artifact 内嵌的设计变量入口。
tokenstokens.format
#固定为 flamo-tokens-v0 的 token 编码标识。
tokens.schemaVersion
#Token schema 版本。
来源:runtime/src/2d/dataTransformation/VariableRegistry.ts:106tokens.variables
#可选变量图,包含 collection、variable 与 binding。
来源:runtime/src/2d/dataTransformation/VariableRegistry.ts:107变量图
FlamoVariableGraph
变量集合、变量、绑定与默认模式组成的持久化图。
tokens.variablestokens.variables.collections
#以 collection id 索引的变量集合。
来源:runtime/src/2d/dataTransformation/VariableRegistry.ts:91tokens.variables.variables
#以 variable id 索引的变量定义。
来源:runtime/src/2d/dataTransformation/VariableRegistry.ts:92tokens.variables.bindings
#把变量连接到组件属性或场景属性的绑定表。
来源:runtime/src/2d/dataTransformation/VariableRegistry.ts:93tokens.variables.defaults
#按 collection 记录默认激活 mode。
来源:runtime/src/2d/dataTransformation/VariableRegistry.ts:94tokens.variables.provenance
#变量图的来源与提取时间等证据。
来源:runtime/src/2d/dataTransformation/VariableRegistry.ts:97原型交互
PrototypeRuntimeArtifact
从设计原型编译出的页面、交互与图层匹配事实。
prototypeprototype.source
#当前原型编译来源固定为 figma。
prototype.nodesById
#原型执行所需节点的 id 索引。
来源:runtime/src/2d/prototype/types.ts:71prototype.frames
#参与原型的 frame 摘要。
来源:runtime/src/2d/prototype/types.ts:72prototype.screenFrameIds
#可作为页面 screen 的 frame id。
来源:runtime/src/2d/prototype/types.ts:73prototype.startingFrameId
#默认起始 frame;缺失时由宿主选择。
来源:runtime/src/2d/prototype/types.ts:74prototype.interactions
#已编译的触发与动作列表。
来源:runtime/src/2d/prototype/types.ts:75prototype.matchableLayersByFrame
#供 Smart Animate 跨 frame 匹配图层的索引。
来源:runtime/src/2d/prototype/types.ts:76公共控制面
FlamoArtifactControlSurface
组件参数、事件、命令和 slot 的公开边界;优先挂在组件边界或 export 上。
nodeArtifacts.*.surfacenodeArtifacts.*.surface.componentPropertiesVersion
#组件公共属性合同版本。
来源:runtime/src/2d/artifact/types.ts:195nodeArtifacts.*.surface.parameters
#可读写参数及其 schema、默认值和 Runtime 绑定。
来源:runtime/src/2d/artifact/types.ts:196nodeArtifacts.*.surface.events
#组件向宿主发出的公开事件。
来源:runtime/src/2d/artifact/types.ts:197nodeArtifacts.*.surface.imperative
#宿主可以调用的命令式方法。
来源:runtime/src/2d/artifact/types.ts:198nodeArtifacts.*.surface.slots
#基于 W3C slot 语义的内容出口与上下文合同。
来源:runtime/src/2d/artifact/types.ts:199节点能力
FlamoNodeArtifact
与场景节点关联的组件、行为、后端和来源能力。
nodeArtifacts.*nodeArtifacts.*.role
#节点在 Artifact 中的角色:component、instance、composition、local 或 leaf。
来源:runtime/src/2d/artifact/types.ts:350nodeArtifacts.*.boundary
#是否是一个可寻址的组件或组合边界。
来源:runtime/src/2d/artifact/types.ts:351nodeArtifacts.*.of
#实例或派生节点指向的来源节点。
来源:runtime/src/2d/artifact/types.ts:352nodeArtifacts.*.initialComponentSetSelection
#Component Set 实例首次物化时的精确 Variant 选择。
来源:runtime/src/2d/artifact/types.ts:358nodeArtifacts.*.capabilities
#该节点声明的可执行或可导出能力。
来源:runtime/src/2d/artifact/types.ts:359nodeArtifacts.*.surface
#节点边界的公开参数、事件、命令与 slot。
来源:runtime/src/2d/artifact/types.ts:360nodeArtifacts.*.overlay
#实例局部 props、slots、overrides 与 events 覆盖。
来源:runtime/src/2d/artifact/types.ts:361nodeArtifacts.*.scripts
#与节点关联的组合、注册、生成或托管脚本。
来源:runtime/src/2d/artifact/types.ts:367nodeArtifacts.*.interactions
#精确版本的 Behavior 绑定与 role 映射。
来源:runtime/src/2d/artifact/types.ts:368nodeArtifacts.*.componentSet
#Component Set 的 axes、variants 与初始 Variant。
来源:runtime/src/2d/artifact/types.ts:369nodeArtifacts.*.motion
#节点关联的动效描述。
来源:runtime/src/2d/artifact/types.ts:370nodeArtifacts.*.bindings
#领域扩展使用的节点绑定表。
来源:runtime/src/2d/artifact/types.ts:371nodeArtifacts.*.roles
#从语义 role 到节点的映射。
来源:runtime/src/2d/artifact/types.ts:372nodeArtifacts.*.backend
#选择 Flamo 或 HtmlSurface 后端及其资源配置。
来源:runtime/src/2d/artifact/types.ts:373nodeArtifacts.*.provenance
#节点能力的来源、状态与解析时间。
来源:runtime/src/2d/artifact/types.ts:374组件导出
FlamoArtifactExport
把组件边界以稳定名称和可选 Custom Element 标签公开。
exports.*exports.*.name
#公开导出名称。
来源:runtime/src/2d/artifact/types.ts:209exports.*.boundaryNodeId
#导出所指向的组件边界节点 id。
来源:runtime/src/2d/artifact/types.ts:210exports.*.tagName
#作为 W3C Custom Element 发布时使用的标签名。
来源:runtime/src/2d/artifact/types.ts:211exports.*.surface
#内联的公开控制面。
来源:runtime/src/2d/artifact/types.ts:212exports.*.surfaceRef
#对节点 Artifact 内公共控制面的引用。
来源:runtime/src/2d/artifact/types.ts:213exports.*.defaultOverlay
#实例化该 export 时使用的默认覆盖。
来源:runtime/src/2d/artifact/types.ts:214元数据
FlamoArtifactMetadata
供人类与工具识别 Artifact 的非运行时元数据。
metadatametadata.id
#面向工具链的 Artifact 稳定标识。
来源:runtime/src/2d/artifact/types.ts:219metadata.name
#面向用户显示的名称。
来源:runtime/src/2d/artifact/types.ts:220metadata.description
#Artifact 的用途与内容说明。
来源:runtime/src/2d/artifact/types.ts:221metadata.createdAt
#ISO 8601 创建时间。
来源:runtime/src/2d/artifact/types.ts:222metadata.updatedAt
#ISO 8601 最近更新时间。
来源:runtime/src/2d/artifact/types.ts:223