Update to Higgsfield
Snapshot Sep 30, 2026 · 23:18 UTC · version 2.1.0
Collection source: not recorded for this historical snapshot. These snapshots do not have a confirmed matching collection source. Differences in file lists alone do not establish changes to the package.
Supporting file metadata differs
Newly listed paths: agents/openai.yaml. This compares saved file lists, not package contents; a different collection source can change the list.
Observed in package metadata. These changes alone do not establish a new customer-facing feature.
Supporting files
[{"relative_path":"references/causality.md","size_in_bytes":871},{"relative_path":"references/composition.md","size_in_bytes":782},{"relative_path":"references/easing.md","size_in_bytes":978},{"relative_path":"references/qc.md","size_in_...
[{"relative_path":"agents/openai.yaml","size_in_bytes":250},{"relative_path":"references/causality.md","size_in_bytes":871},{"relative_path":"references/composition.md","size_in_bytes":782},{"relative_path":"references/easing.md","size_i...
Compare saved observations
Download comparison JSONFull technical diff · 1 changed fields
changed /included_files
[
{
"relative_path": "references/causality.md",
"size_in_bytes": 871
},
{
"relative_path": "references/composition.md",
"size_in_bytes": 782
},
{
"relative_path": "references/easing.md",
"size_in_bytes": 978
},
{
"relative_path": "references/qc.md",
"size_in_bytes": 1082
},
{
"relative_path": "references/recipes.md",
"size_in_bytes": 915
},
{
"relative_path": "references/stepped.md",
"size_in_bytes": 970
},
{
"relative_path": "references/timing.md",
"size_in_bytes": 928
},
{
"relative_path": "references/typography.md",
"size_in_bytes": 835
}
][
{
"relative_path": "agents/openai.yaml",
"size_in_bytes": 250
},
{
"relative_path": "references/causality.md",
"size_in_bytes": 871
},
{
"relative_path": "references/composition.md",
"size_in_bytes": 782
},
{
"relative_path": "references/easing.md",
"size_in_bytes": 978
},
{
"relative_path": "references/qc.md",
"size_in_bytes": 1082
},
{
"relative_path": "references/recipes.md",
"size_in_bytes": 915
},
{
"relative_path": "references/stepped.md",
"size_in_bytes": 970
},
{
"relative_path": "references/timing.md",
"size_in_bytes": 928
},
{
"relative_path": "references/typography.md",
"size_in_bytes": 835
}
]Full snapshot data
{
"name": "motion-craft",
"description": "Design concrete motion tracks for native Higgsedit compositions: frame choreography, timed text entrances, shared timelines and counters. Use for authoring how a native composition animates. General animation ideas, UI advice and CSS or JavaScript snippets do not activate this skill. Use video-editing for project assembly, footage edits and rendering.\n",
"included_files": [
{
"relative_path": "agents/openai.yaml",
"size_in_bytes": 250
},
{
"relative_path": "references/causality.md",
"size_in_bytes": 871
},
{
"relative_path": "references/composition.md",
"size_in_bytes": 782
},
{
"relative_path": "references/easing.md",
"size_in_bytes": 978
},
{
"relative_path": "references/qc.md",
"size_in_bytes": 1082
},
{
"relative_path": "references/recipes.md",
"size_in_bytes": 915
},
{
"relative_path": "references/stepped.md",
"size_in_bytes": 970
},
{
"relative_path": "references/timing.md",
"size_in_bytes": 928
},
{
"relative_path": "references/typography.md",
"size_in_bytes": 835
}
],
"skill_md_contents": "---\nname: motion-craft\ndescription: >\n Design concrete motion tracks for native Higgsedit compositions:\n frame choreography, timed text entrances, shared timelines and counters.\n Use for authoring how a native composition animates. General animation\n ideas, UI advice and CSS or JavaScript snippets do not activate this skill.\n Use video-editing for project assembly, footage edits and rendering.\nmetadata:\n source_revision: \"5073f3a09d3f6b0469db9ff7e8a9df0d339f743a\"\n---\n\n## Activation analytics\n\nWhen using this skill for a new user request, call `track_skill_activation` once with `{\"skill_name\":\"motion-craft\"}` at the earliest opportunity that preserves widget-first and exclusive-tool turns; defer to a later turn when required. Do not repeat for polling, retries, references, or continuation of the same request. If tracking is unavailable or fails, continue the task without retrying. Send only the skill name.\n\n# Motion Craft\n\n## Scope\n\nThe deliverable is a motion specification for a native composition. General\nsuggestions about animation or interface behavior remain an ordinary text/code\nrequest; do not choose Higgsedit for the user merely because motion is mentioned.\n\nUse native composition motion only. There is no HTML animation, CSS, expression evaluator, runtime callback, or playback physics clock.\n\n## Runtime and loading\n\nUse the installed `$video-editing` skill for project creation, sandbox execution,\nmedia transfer and rendering. Inspect the installed CLI help and `types/fable.d.ts`\nbefore selecting APIs: a newer skill does not update the hosted renderer. Use only\nsupported native motion; frame choreography and shared timelines below require a\nmatching CLI. On older versions, use supported raw tracks for equivalent behavior\nor explain the specific missing capability. Do not upgrade the shared runtime.\n\nRead only the references needed for the selected motion technique. Start with the\nrelevant timing or layout contract; do not load all eight references by default.\n\n## Motion APIs\n\n- Frame choreography: set `motion` on `frame(...)` or `<frame motion={...}>`. It supports named `poses`, local `cues`, `enter`, `settle`, `exit`, and literal `motion.timeline` data. Pose fields are `x`, `y`, `scale`, `scaleX`, `scaleY`, `opacity`, and `rotation`.\n- Raw tracks: set `animate: [{ property, from, to, at, duration, easing }]` or use `keyframes: [{ at, value, easing? }]`. Use raw tracks for properties outside the frame-pose set.\n- Token text motion: `<text motion={{ by: \"word\", from: { opacity: 0, y: 20 }, at: 0, duration: 0.4, overlap: 0.5, easing: \"house\" }}>Text</text>`. `by` is `\"character\" | \"word\" | \"line\"`; accepted easing is `\"linear\" | \"ease-out\" | \"house\"`.\n- Shared choreography: one timeline leaf can bind the same progress to multiple immediate child frames through `targets`. A pose-only leaf remains continuously interpolated. If any binding is a `counter`, the whole leaf uses held samples at scene fps, including pose bindings, with at most 256 samples.\n\nChoreography compiles into editable native property tracks and bounded text states when the script builds. Rebuilding the script recompiles it; human timeline edits do not rerun choreography.\n\n## References\n\n- [Timing and phases](references/timing.md)\n- [Easing and sampled curves](references/easing.md)\n- [Token text motion](references/typography.md)\n- [Frame layout and transforms](references/composition.md)\n- [Timelines, targets, and cues](references/causality.md)\n- [Steps and counters](references/stepped.md)\n- [Raw animation forms](references/recipes.md)\n- [Validation and limits](references/qc.md)\n"
}SHA-256: db20d3f234ffa5b173a921e1bf016504ef718e6004c9b5b0d96d04def81acee7