Skip to content

Active specifications

Rune Engine and other developer-facing contracts are exposed primarily through the active public Spec set.

How to read spec status

  • Accepted means the project has adopted the document as its current standard.
  • Proposed means the document is public for review but should not be read as a blanket product stability promise.

For this first public documentation release, that distinction matters: Story is the current runnable beta. Read the Engine system guides for the cross-cutting mental model, then use these Specs for exact contracts and edge cases.

Standards and architecture

SpecStatusFocus
RUNE-001AcceptedSpec structure, source authority, and audit rules
RUNE-002ProposedOverall project architecture and managed-to-native render flow
RUNE-003ProposedProject, Engine, and Story identity assets and usage rules

Engine core

SpecStatusFocus
RUNE-300ProposedC ABI, handles, context submission, and thin C# wrappers
RUNE-301ProposedStatic, animated, derived, and sampled value representation
RUNE-302ProposedAnalytical animation curves and render-thread evaluation
RUNE-303ProposedMutable node state, immutable snapshots, commit, and submission
RUNE-304ProposedCommand stream, data arena, paths, fills, strokes, and trim
RUNE-305ProposedFull-target traversal, child composition, opacity, and Layer 3D
RUNE-306ProposedCurrent shaping metrics and managed layout responsibilities
RUNE-308ProposedGlobal resources, slot resources, and snapshot lifetime rules

Story

SpecStatusFocus
RUNE-1000Proposed.story.yaml, .sprite.yaml, and local HLSL type rules
RUNE-1001ProposedAction ordering, binding, waits, and execution model
RUNE-1002ProposedLayout solving, arrange, and current row/column limits
RUNE-1003Proposedmorph semantics and identity preservation
RUNE-1004ProposedShared-sprite transition behavior
RUNE-1010ProposedComposite sprite reuse and .sprite.yaml construction
RUNE-1011ProposedStory render tracks and playback as export video sources
RUNE-1012ProposedStoryExportRequest and export orchestration
RUNE-1013ProposedAI-native editor model and Story-as-source-of-truth
RUNE-1014ProposedLayer sprite tree behavior and root-layer composition
RUNE-1015Proposedmotion actions along inline static paths
RUNE-1016ProposedPath stroke trimming and animation
RUNE-1017ProposedPlanar Layer 3D transforms for non-root layers

Media

SpecStatusFocus
RUNE-2000ProposedFFmpeg backend boundaries and migration shims
RUNE-2001ProposedEncoder pull model and export orchestration
RUNE-2002ProposedAudio export source replacement with track-based orchestration
RUNE-2003ProposedFFmpeg audio decoding and encoding surface

What is intentionally not here

  • docs/archived/ remains historical project material and is excluded from the public site.
  • knowledge/ remains internal AI/design source material rather than published site content.

Rune Project brings Rune Story authoring together with the Rune Engine rendering foundation.