This document is outside the current System Core. System Core source collection
CERBERUS_TIMING_RIG128_Formal_Specification_v0.1.docx
Download original ↗Text edition. See the original for figures and page layout.
CERBERUS
TIMING_RIG-128
Formal Specification v0.1
CORE PRINCIPLE
TIMING_RIG-128 defines the temporal constraints under which one registered Animation is performed on one registered Asset. It owns timing state; the Asset owns itself; the Animation owns its movement semantics; solvers derive choreography from the resulting constraints.
Status: Draft Formal Architecture Specification for prototype implementation and review
Version: 0.1 | Canonical width: 128 bits / 16 bytes | Date: 15 August 2026
Architecture family: CERBERUS Matryoshka / BIGFOOT / Skene / Animation
Document Control
Control
Value
Specification
CERBERUS TIMING_RIG-128 Formal Specification
Version
0.1
Status
Draft formal architecture specification
Primary unit
One bounded animation timing-rig state
Canonical width
128 bits / 16 octets
BitWord notation
TIMING_RIG-128
Semantic role
Animation temporal constraint, repetition, phase, and synchronization state
Route profile
Asset<R:X>, Animation<R:X>, optional Sound<R:C>; external temporal synchronization by Bitlink
Time-basis rule
One declared Time Basis governs all active dimensional temporal scalars in the rig
Compound status
No required Compound BitWord in v0.1
Reference implementation
Transparent 128-field prototype plus linked route/context fields and deterministic Reader
Implementation posture
Local timing is canonical; Scene/performance timing is derived
Source Basis and Companion Architecture
This draft is designed to interoperate with the existing CERBERUS semantic architecture rather than redefine it. In particular, it assumes BIGFOOT stable identities for Bits, BitGroups, BitWords, and Compound BitWords; exact semantic continuation through <R>; explicit Bitlinks for cross-object correspondence; deterministic Readers; and source-preserving translation between representations.
CERBERUS Routing Semantic Kernels Formal Specification v0.1 - routing primacy, exact <R> continuation, destination independence, bounded traversal, and routing governance.
BIGFOOT four-table identity architecture - stable canonical identities for Bits, BitGroups, BitWords, and Compound BitWords; local placement is owned by the BitWord definition.
CERBERUS MUSICAL_PLACEMENT-128 / MUSICAL_TEMPO-256 - recursive local timing, parent traversal, and separation of stored local time from derived performance time.
CERBERUS TIME128 - fixed-width temporal representation and explicit presence semantics for time-related state.
CERBERUS Bitlink, Reader, SCREEN/CALL, Operator, Rule, and Semantic Kernel conventions as governed by their respective specifications.
BIGFOOT REGISTRATION NOTE
This specification freezes local B000-B127 placements and semantic contracts. It does not invent global numeric BIT IDs or BITGROUP IDs. During implementation, each semantic Bit and BitGroup must first be searched for exact BIGFOOT reuse; only genuinely novel identities receive new stable registry IDs.
Architectural Summary
Director / Script / Game Command
->
Animation Selection
->
TIMING RIG
128
->
Solver / Runtime
->
Performed Scene
Figure 1. TIMING_RIG-128 sits between selected animation semantics and the runtime that resolves a performance.
TIMING_RIG-128 is a content-oriented Semantic Kernel for animation timing. It is not a movement definition, not a Scene container, not an inverse-kinematics algorithm, and not a Routing Semantic Kernel. Its primary job is to encode a bounded set of temporal constraints and exact continuation controls that can be consumed by animation, game, simulation, and solver runtimes.
The rig may point outward to an exact Asset and Animation through custom exact <R:X> bindings. It may optionally continue canonically into a SOUND routing surface. It may also assert that its temporal anchor is supplied by an explicit Bitlink to an external beat, cue, track position, impact event, speech boundary, or other registered temporal object. The route and Bitlink relations remain outside the packed 128-bit payload as graph relationships; the Bits state whether those relations are active under the rig contract.
DESIGN THESIS
Store the local temporal constraint. Resolve larger Scene time by traversal and translation. Let the Animation, Asset, sound system, movement models, and solvers retain their own semantic ownership.
Core Normative Laws
ID
Law
Requirement
TR-L01
Temporal Ownership
TIMING_RIG-128 owns temporal constraint state and SHALL NOT redefine Asset, Animation, movement, spatial, damage, or sound semantics.
TR-L02
Asset Continuation
An active Asset Route SHALL resolve through one exact registered <R:X> Asset/Part binding for the rig instance.
TR-L03
Animation Continuation
An active Animation Route SHALL resolve through one exact registered <R:X> Animation binding for the rig instance.
TR-L04
Optional Sound
Sound Route = 0 means no sound continuation. Sound Route = 1 SHALL continue to the registered SOUND Routing SK adopted by the companion sound specification.
TR-L05
Bitlink Is Not Route
External temporal synchronization SHALL use an explicit Bitlink or other governed temporal correspondence and SHALL NOT overload <R> to mean generic association.
TR-L06
Local Timing
When no external temporal Bitlink is active, the rig SHALL resolve against the immediate temporal parent or root Scene origin.
TR-L07
Derived Scene Time
Flattened Scene, performance, or absolute time is derived and SHALL NOT silently replace canonical local timing.
TR-L08
Anchor Point
The rig MAY constrain Start, End/Arrival, or Midpoint relative to its resolved anchor without changing Animation meaning.
TR-L09
Single Basis
One Time Basis SHALL govern every active dimensional temporal scalar inside one TIMING_RIG-128 instance.
TR-L10
No Mixed Basis
Anchor Offset, Duration, and Repeat Interval SHALL NOT be interpreted under different Time Bases inside one rig.
TR-L11
Normalize Before Resolution
Dependencies expressed in another temporal basis SHALL be translated into the rig basis before timing equations are evaluated.
TR-L12
Source Preservation
Normalization SHALL NOT silently mutate the canonical source timing representation.
TR-L13
Explicit Conversion Context
Conversions requiring tempo, frame rate, tick frequency, parent span, or another contextual value SHALL use explicit registered context or transformation logic.
TR-L14
Unspecified Is Not Zero
A Presence/Activation Bit SHALL distinguish an absent constraint from an explicitly encoded zero value.
TR-L15
Signed Offset
Anchor Offset MAY be negative; Duration and Repeat Interval SHALL be nonnegative, and an active Repeat Interval SHALL be greater than zero.
TR-L16
Repeat Boundedness
Count-unbounded repetition SHALL still terminate under a finite parent, Scene, Rule, Operator, or runtime lifecycle bound.
TR-L17
Phase Is Temporal
Phase Offset expresses cyclic temporal alignment and SHALL NOT encode spatial amplitude, geometry, or joint state.
TR-L18
Solver Freedom
A solver MAY derive unspecified temporal values but SHALL NOT silently treat derived values as committed canonical state.
TR-L19
Authorization Separation
A valid route or timing solution does not itself authorize an Animation. Rules, permissions, and target authority remain independently applicable.
TR-L20
Renderer Independence
The timing contract SHALL remain valid across compatible 2D, 3D, skeletal, procedural, robotic, game, simulation, and other execution systems.
TR-L21
Reserved Integrity
B120-B127 SHALL be zero under the base v0.1 contract.
TR-L22
No Required Compound
Association between TIMING_RIG-128 and an Animation does not by itself constitute Compound BitWord composition.
TR-L23
Deterministic Reader
A conforming Reader SHALL explain stored timing state, active relations, unresolved requirements, and validation findings without inventing missing semantics.
TR-L24
Versioned Meaning
Published TIMING_RIG-128 versions SHALL preserve historical interpretation; existing Bits SHALL NOT be silently redefined or retargeted.
Contents
Ref.
Section
1
Purpose and Scope
2
Normative Language and Conformance Vocabulary
3
Architectural Role and Semantic Boundaries
4
BIGFOOT Registration Model
5
TIMING_RIG-128 Data Model
6
Binary Layout Summary
7
BitGroup Registry
8
Full Bit Registry: B000-B127
9
Exact Continuation and Binding Semantics
10
Anchor Point Semantics
11
Time Basis and Normalization
12
Scalar Encoding and Presence Semantics
13
Repetition and Occurrence Resolution
14
Sound Cue Semantics
15
Recursive Scene Timing
16
Cross-Modal Temporal Bitlinking
17
Solver and Inverse-Kinematics Integration
18
Deterministic Reader Specification
19
Canonicalization, Validation, and Failure Behavior
20
Packing, Serialization, and Byte Footprint
21
Compound BitWord Position
22
Worked Binary Examples
23
Reference Runtime Resolution Algorithm
24
Transparent Reference Implementation
25
Conformance Requirements
26
Reference Test Fixtures
27
Versioning, Reserved Capacity, and Evolution
28
Architectural Implications
Glossary
Glossary
Index
Subject Index
List of Figures
Ref.
Description
Figure 1
TIMING_RIG-128 architectural position.
Figure 2
Semantic ownership and exact continuation model.
Figure 3
Single-basis temporal normalization pipeline.
Figure 4
Start, End/Arrival, and Midpoint anchor semantics.
Figure 5
SOUND-32 continuation boundary.
Figure 6
Recursive local timing inside a Scene.
Figure 7
External beat synchronization across independent BitWords.
Figure 8
Inverse-kinematics / intercept timing workflow.
Figure 9
Raw byte footprint when TIMING_RIG is paired with Animation words.
List of Tables
Ref.
Description
Table 1
Document Control.
Table 2
Core Normative Laws.
Table 3
BitWord contract summary.
Table 4
Binary layout summary.
Table 5
BitGroup registry.
Table 6
Full Bit Registry B000-B127.
Table 7
Time Basis codes.
Table 8
Canonicalization and validation rules.
Table 9
Byte-size combinations.
Table 10
Conformance requirements.
Table 11
Reference test fixtures.
Table 12
Airtable reference fields.
Table 13
Glossary.
Table 14
Subject Index.
1. Purpose and Scope
TIMING_RIG-128 defines a fixed-width 128-bit animation timing datatype for CERBERUS. Its purpose is to encode the local temporal constraints required to place and synchronize one Animation performance against an Asset while keeping movement semantics, spatial state, Scene identity, damage, Effects Matrix resolution, sound internals, and solver algorithms in their own independently governed structures.
The rig is intended to support hand-authored animation, procedural animation, inverse kinematics, trajectory interception, game actions, scripted Scenes, autoplay branching, voice-directed choreography, AI-directed characters, camera actions, environmental animation, and other situations in which a bounded Animation must occur at a precise local or shared temporal position.
1.1 Intended Uses
Attach one compact timing contract to a registered Animation performed on a registered Asset or Animation Part.
Anchor an Animation locally to its immediate temporal parent or externally to a shared beat, cue, impact, speech boundary, Track marker, or other temporal object.
Constrain an Animation by Start, End/Arrival, or Midpoint so solvers can reason forward or backward in time.
Represent exact zero, unspecified timing, negative anticipation offsets, positive delays, duration, repetition, and phase without conflating absent state with numeric zero.
Synchronize independent animation, music, sound, camera, lighting, particles, UI, haptics, and gameplay effects through shared temporal anchors while preserving separate BitWord grammars.
Allow movement solvers to derive timing from trajectory and morphology without writing solver internals into the timing word.
Keep reusable movement patterns locally timed so parent movement or Scene retiming does not require rewriting every descendant timing record.
1.2 Explicit Non-Goals
TIMING_RIG-128 is not an Animation definition and does not encode joint rotations, poses, trajectories, easing curves, motion-capture samples, or movement semantics.
It is not a Scene container, Track registry, Character identity, Asset registry, physics solver, inverse-kinematics solver, collision system, game-damage word, Effects Matrix, or audio codec.
It does not embed Asset IDs, Animation IDs, temporal anchor IDs, SOUND destinations, or other variable-length identifiers inside the packed 128-bit payload.
It does not force music and animation to share one timing BitWord. Cross-modal synchronization occurs through explicit semantic correspondences and normalization.
It does not authorize an action merely because the action is routable and temporally solvable.
It does not require Compound BitWord composition with the Animation it times.
2. Normative Language and Conformance Vocabulary
The terms MUST, MUST NOT, SHALL, SHALL NOT, SHOULD, SHOULD NOT, and MAY are normative when capitalized. MUST and SHALL indicate requirements for conformance. SHOULD indicates a strong recommendation with permitted documented exceptions. MAY indicates compatible optional behavior. Illustrative examples, provisional companion names, and prototype recommendations are non-normative unless explicitly stated otherwise.
Term
Normative meaning
Canonical
A governed identity, bit placement, encoding, relationship, or contract whose meaning is not derived from a temporary view.
Runtime
An instantiated evaluation or performance context that may change without mutating canonical Bit or BitWord meaning.
Derived
A value, position, interval, projection, solver result, Reader string, or rendering that can be deterministically recomputed from canonical/runtime sources.
Registered
Persisted under governed semantic identity or explicit relationship rather than inferred ad hoc.
Exact route
A semantic continuation through <R> whose target is a specific registered semantic destination under the applicable route class.
Unresolved
A required target, conversion, duration, anchor, or context cannot be resolved under the current registered bounds; a conforming system does not guess.
Executable rig
A valid rig instance with all relations and derived values required by the selected Animation and Ruleset available for execution.
3. Architectural Role and Semantic Boundaries
TIMING RIG
state
->
<R:X> Asset
->
<R:X> Animation
->
<R:C> SOUND-32
->
Temporal Bitlink
Figure 2. The rig owns its timing state; outward relations continue to independent semantic owners.
TIMING_RIG-128 is a standard content-oriented Semantic Kernel with incidental exact continuations. Routing is not its primary reason to exist, so the presence of <R> fields does not convert it into a Routing Semantic Kernel. The packed word expresses local timing/control state; exact target identity remains in governed graph relations or linked records.
3.1 Ownership Split
Entity
Owns
Does not own
TIMING_RIG-128
Time Basis, anchor mode, anchor point, offset, duration, repetition, phase, optional sound timing cue, version.
Asset internals, Animation movement, spatial coordinates, damage, sound meaning, solver algorithms.
Asset / Part
Identity, geometry/morphology, local transform state, permissions, applicable models.
Timing-rig arithmetic or Animation meaning.
Animation
Movement/pose/trajectory semantics, parameters, movement requirements, cycle semantics where defined.
Scene placement and timing unless explicitly part of the Animation contract.
Temporal Anchor / Beat
Its own temporal identity and coordinate semantics.
TIMING_RIG internal fields.
SOUND Routing SK
Which sound semantic destination(s) are selected/available under its routing contract.
Animation timing or movement semantics.
Solver
Derived candidate choreography, IK, navigation, interception, timing completion, feasibility.
Canonical semantic meaning unless an authorized Operator commits state.
Rules / Permissions
Eligibility, constraints, authorization, validity.
Movement or timing arithmetic unless a Rule explicitly defines a constraint.
Renderer / Skene
Presentation and execution of resolved state.
Canonical timing truth.
3.2 Relation Classes
TIMING_RIG-128 intentionally uses different relation classes for different meanings:
<R:X> Asset - custom exact semantic continuation to the specific Asset/Part bound to this rig instance.
<R:X> Animation - custom exact semantic continuation to the specific Animation bound to this rig instance.
<R:C> SOUND - canonical continuation to the companion SOUND Routing SK when the Sound Route Bit is active.
Temporal Bitlink - explicit semantic correspondence to an external beat, cue, impact, event, track position, or other temporal anchor. This is not part-whole composition and is not generic <R> routing.
Temporal Parent - hierarchical relation identifying the immediate local timing parent. This relation is not encoded as a variable ID in the 128-bit word.
Compound composition || - optional only where an independently registered Compound BitWord is genuinely made from TIMING_RIG-128 plus one or more other complete BitWords.
4. BIGFOOT Registration Model
BIGFOOT remains the canonical four-level semantic identity spine: Bits, BitGroups, BitWords, and Compound BitWords. TIMING_RIG-128 participates in that spine exactly like other BitWords. The specification below defines local placements and semantic contracts; implementation registration must search existing BIGFOOT identities before creating new ones.
4.1 Bit Identity
Each B### position resolves to one canonical Bit identity. Where a Bit participates in a scalar or enum BitGroup, the Bit identity includes its exact semantic role in that encoding. A Bit record exists once; multiple BitWords may reuse it only when the semantic assertion is exact. Shared Bit identity creates semantic identity linkage, not shared mutable runtime state.
4.2 BitGroup Identity
Each BitGroup below is a governed ordered grouping with a declared encoding type, active range, canonicalization rule, and local placement. The specification-local group codes TR-G00 through TR-G14 are document mnemonics, not substitute BIGFOOT BITGROUP IDs. Final implementation SHALL reuse an existing BITGROUP ID only when the entire group meaning and encoding are semantically identical.
4.3 BitWord Identity
Property
Contract
BitWord name
TIMING_RIG
Notation
TIMING_RIG-128
Width
128 bits
Raw packed width
16 bytes
Word form
Pure BitWord
Bit numbering
B000 least-significant defined bit; B127 highest defined bit
Human inspection order
B000 upward
Canonical hexadecimal display
32 hexadecimal digits, most-significant nibble first
Primary role
Animation temporal constraint and synchronization state
Required Compound BitWord
None
5. TIMING_RIG-128 Data Model
One TIMING_RIG-128 payload represents one bounded timing-rig state. The word does not contain a finished Scene. A Scene emerges by linking and nesting many independently meaningful Assets, Animations, timing rigs, tracks, beats, Rules, environment state, and gameplay systems.
5.1 Local Temporal Coordinate
The canonical timing coordinate is local. Without an external temporal Bitlink, the rig resolves its anchor from its immediate temporal parent. Parent movement therefore changes derived descendant Scene time without forcing each child rig to rewrite its local offset. A root rig may use the owning Scene or runtime context origin as temporal zero.
5.2 External Temporal Anchor
When the Temporal Anchor Bitlink Bit is active, the rig resolves an exact external temporal object. The external object may belong to music, animation, speech, camera, effects, haptics, simulation, or another domain. The target does not need to share TIMING_RIG-128 internals; it only needs a registered path by which the runtime can obtain or translate a temporal coordinate under the current context.
5.3 One Time Basis Per Rig
Source timing
->
Registered normalization
->
TIMING_RIG basis
->
Timing equations
Figure 3. Mixed source timings are normalized before evaluation; the rig itself speaks one temporal basis.
Anchor Offset, Duration, and Repeat Interval all use the one Time Basis declared in B006-B009. A rig therefore cannot mean "offset in frames, duration in beats, repeat in milliseconds." If dependencies arrive in different units, the runtime converts the required values first using explicit registered context and transformation logic. The source values remain unchanged.
6. Binary Layout Summary
Bits
Width
Region
Purpose
B000
1
Asset Route
Binary route state; active requires exact <R:X> Asset/Part binding.
B001
1
Animation Route
Binary route state; active requires exact <R:X> Animation binding.
B002
1
Sound Route
0 = no sound; 1 = continue to SOUND Routing SK (draft target SOUND-32).
B003
1
Temporal Anchor Bitlink
0 = local parent/root anchor; 1 = exact external temporal Bitlink required.
B004-B005
2
Anchor Point
00 Start; 01 End/Arrival; 10 Midpoint; 11 reserved.
B006-B009
4
Time Basis
One code governing Offset, Duration, and Repeat Interval.
B010
1
Offset Specified
Presence control for Anchor Offset N/D.
B011
1
Duration Specified
Presence control for Duration N/D.
B012
1
Repeat Active
0 one execution; 1 Repeat Interval and Repeat Count active.
B013
1
Phase Specified
Presence control for Phase Offset.
B014-B029
16
Anchor Offset Numerator
Signed two's-complement numerator.
B030-B041
12
Anchor Offset Denominator
Unsigned denominator; 1-4095 when active.
B042-B057
16
Duration Numerator
Unsigned numerator; 0 allowed for instantaneous event.
B058-B069
12
Duration Denominator
Unsigned denominator; 1-4095 when active.
B070-B081
12
Repeat Interval Numerator
Unsigned numerator; >0 when repeat active.
B082-B093
12
Repeat Interval Denominator
Unsigned denominator; >0 when repeat active.
B094-B101
8
Repeat Count
0 = continuous until external bound when repeat active; 1-255 = additional executions.
B102-B109
8
Phase Offset
Normalized cycle phase raw/256.
B110-B111
2
Sound Trigger Point
00 Start; 01 Anchored point; 10 End; 11 reserved.
B112-B119
8
Version
Base v0.1 prototype writers encode 1.
B120-B127
8
Reserved
MUST be zero in base v0.1.
7. BitGroup Registry
Local code
BitGroup
Placement
Bits
Encoding
Semantic role
TR-G00
Semantic Bindings
B000-B003
4
Independent binary controls
Routes and external anchor mode.
TR-G01
Anchor Point
B004-B005
2
Enumerated scalar
Select Start, End/Arrival, or Midpoint.
TR-G02
Time Basis
B006-B009
4
Enumerated scalar
Single temporal basis for all dimensional scalar groups.
TR-G03
Constraint Presence
B010-B013
4
Independent booleans
Offset, Duration, Repeat, and Phase participation.
TR-G04
Anchor Offset Numerator
B014-B029
16
Signed scalar
Two's-complement N for Anchor Offset.
TR-G05
Anchor Offset Denominator
B030-B041
12
Unsigned scalar
D for Anchor Offset.
TR-G06
Duration Numerator
B042-B057
16
Unsigned scalar
N for Duration.
TR-G07
Duration Denominator
B058-B069
12
Unsigned scalar
D for Duration.
TR-G08
Repeat Interval Numerator
B070-B081
12
Unsigned scalar
N for Repeat Interval.
TR-G09
Repeat Interval Denominator
B082-B093
12
Unsigned scalar
D for Repeat Interval.
TR-G10
Repeat Count
B094-B101
8
Unsigned scalar
Finite additional repetitions or externally bounded continuous repetition.
TR-G11
Phase Offset
B102-B109
8
Normalized scalar
Cycle phase raw/256.
TR-G12
Sound Trigger Point
B110-B111
2
Enumerated scalar
Sound cue position within each occurrence.
TR-G13
Version
B112-B119
8
Unsigned scalar
Published timing-rig contract version.
TR-G14
Reserved
B120-B127
8
Reserved
No base v0.1 application meaning.
REGISTRY STATUS
TR-G00 through TR-G14 are specification-local mnemonics. Production BIGFOOT registration must reuse or assign stable BITGROUP IDs after exact semantic comparison. The B### placements and encoding contracts in this document are the proposed v0.1 BitWord layout.
8. Full Bit Registry: B000-B127
This registry enumerates every local placement in the proposed TIMING_RIG-128 v0.1 BitWord. The "semantic identity / weight" column describes the exact local role that the production BIGFOOT Bit record must represent. Final global BIT IDs are assigned only after reuse analysis.
Bit
Group
Semantic identity / weight
Encoding / meaning
B000
TR-G00
Animation Asset Route <R:X>
1 when the rig instance carries an exact Asset/Part continuation; 0 otherwise.
B001
TR-G00
Animation Route <R:X>
1 when the rig instance carries an exact Animation continuation; 0 otherwise.
B002
TR-G00
Sound Route <R:C>
1 when sound semantics continue through the registered SOUND Routing SK; 0 = no sound.
B003
TR-G00
Temporal Anchor Bitlink Active
1 requires an exact external temporal Bitlink; 0 resolves against local temporal parent/root.
B004
TR-G01
Anchor Point code bit 0 | weight 1
Low-order bit of Anchor Point enum.
B005
TR-G01
Anchor Point code bit 1 | weight 2
High-order bit of Anchor Point enum.
B006
TR-G02
Time Basis code bit 0 | weight 1
Low-order bit of Time Basis enum.
B007
TR-G02
Time Basis code bit 1 | weight 2
Time Basis enum weight 2.
B008
TR-G02
Time Basis code bit 2 | weight 4
Time Basis enum weight 4.
B009
TR-G02
Time Basis code bit 3 | weight 8
High-order bit of Time Basis enum.
B010
TR-G03
Offset Specified
1 makes Anchor Offset N/D authoritative; 0 means no explicit offset constraint.
B011
TR-G03
Duration Specified
1 makes Duration N/D authoritative; 0 means no explicit duration constraint.
B012
TR-G03
Repeat Active
0 = single execution; 1 activates Repeat Interval and Repeat Count.
B013
TR-G03
Phase Specified
1 makes Phase Offset authoritative; 0 leaves phase to Animation/default context.
B014
TR-G04
Anchor Offset Numerator bit 0 | weight 1
Contributes 1 to the raw signed numerator when set.
B015
TR-G04
Anchor Offset Numerator bit 1 | weight 2
Contributes 2 to the raw signed numerator when set.
B016
TR-G04
Anchor Offset Numerator bit 2 | weight 4
Contributes 4 to the raw signed numerator when set.
B017
TR-G04
Anchor Offset Numerator bit 3 | weight 8
Contributes 8 to the raw signed numerator when set.
B018
TR-G04
Anchor Offset Numerator bit 4 | weight 16
Contributes 16 to the raw signed numerator when set.
B019
TR-G04
Anchor Offset Numerator bit 5 | weight 32
Contributes 32 to the raw signed numerator when set.
B020
TR-G04
Anchor Offset Numerator bit 6 | weight 64
Contributes 64 to the raw signed numerator when set.
B021
TR-G04
Anchor Offset Numerator bit 7 | weight 128
Contributes 128 to the raw signed numerator when set.
B022
TR-G04
Anchor Offset Numerator bit 8 | weight 256
Contributes 256 to the raw signed numerator when set.
B023
TR-G04
Anchor Offset Numerator bit 9 | weight 512
Contributes 512 to the raw signed numerator when set.
B024
TR-G04
Anchor Offset Numerator bit 10 | weight 1024
Contributes 1024 to the raw signed numerator when set.
B025
TR-G04
Anchor Offset Numerator bit 11 | weight 2048
Contributes 2048 to the raw signed numerator when set.
B026
TR-G04
Anchor Offset Numerator bit 12 | weight 4096
Contributes 4096 to the raw signed numerator when set.
B027
TR-G04
Anchor Offset Numerator bit 13 | weight 8192
Contributes 8192 to the raw signed numerator when set.
B028
TR-G04
Anchor Offset Numerator bit 14 | weight 16384
Contributes 16384 to the raw signed numerator when set.
B029
TR-G04
Anchor Offset Numerator bit 15 | weight -32768
Sign bit for signed two's-complement numerator.
B030
TR-G05
Anchor Offset Denominator bit 0 | weight 1
Contributes 1 to the unsigned Anchor Offset Denominator scalar when set.
B031
TR-G05
Anchor Offset Denominator bit 1 | weight 2
Contributes 2 to the unsigned Anchor Offset Denominator scalar when set.
B032
TR-G05
Anchor Offset Denominator bit 2 | weight 4
Contributes 4 to the unsigned Anchor Offset Denominator scalar when set.
B033
TR-G05
Anchor Offset Denominator bit 3 | weight 8
Contributes 8 to the unsigned Anchor Offset Denominator scalar when set.
B034
TR-G05
Anchor Offset Denominator bit 4 | weight 16
Contributes 16 to the unsigned Anchor Offset Denominator scalar when set.
B035
TR-G05
Anchor Offset Denominator bit 5 | weight 32
Contributes 32 to the unsigned Anchor Offset Denominator scalar when set.
B036
TR-G05
Anchor Offset Denominator bit 6 | weight 64
Contributes 64 to the unsigned Anchor Offset Denominator scalar when set.
B037
TR-G05
Anchor Offset Denominator bit 7 | weight 128
Contributes 128 to the unsigned Anchor Offset Denominator scalar when set.
B038
TR-G05
Anchor Offset Denominator bit 8 | weight 256
Contributes 256 to the unsigned Anchor Offset Denominator scalar when set.
B039
TR-G05
Anchor Offset Denominator bit 9 | weight 512
Contributes 512 to the unsigned Anchor Offset Denominator scalar when set.
B040
TR-G05
Anchor Offset Denominator bit 10 | weight 1024
Contributes 1024 to the unsigned Anchor Offset Denominator scalar when set.
B041
TR-G05
Anchor Offset Denominator bit 11 | weight 2048
Contributes 2048 to the unsigned Anchor Offset Denominator scalar when set.
B042
TR-G06
Duration Numerator bit 0 | weight 1
Contributes 1 to the unsigned Duration Numerator scalar when set.
B043
TR-G06
Duration Numerator bit 1 | weight 2
Contributes 2 to the unsigned Duration Numerator scalar when set.
B044
TR-G06
Duration Numerator bit 2 | weight 4
Contributes 4 to the unsigned Duration Numerator scalar when set.
B045
TR-G06
Duration Numerator bit 3 | weight 8
Contributes 8 to the unsigned Duration Numerator scalar when set.
B046
TR-G06
Duration Numerator bit 4 | weight 16
Contributes 16 to the unsigned Duration Numerator scalar when set.
B047
TR-G06
Duration Numerator bit 5 | weight 32
Contributes 32 to the unsigned Duration Numerator scalar when set.
B048
TR-G06
Duration Numerator bit 6 | weight 64
Contributes 64 to the unsigned Duration Numerator scalar when set.
B049
TR-G06
Duration Numerator bit 7 | weight 128
Contributes 128 to the unsigned Duration Numerator scalar when set.
B050
TR-G06
Duration Numerator bit 8 | weight 256
Contributes 256 to the unsigned Duration Numerator scalar when set.
B051
TR-G06
Duration Numerator bit 9 | weight 512
Contributes 512 to the unsigned Duration Numerator scalar when set.
B052
TR-G06
Duration Numerator bit 10 | weight 1024
Contributes 1024 to the unsigned Duration Numerator scalar when set.
B053
TR-G06
Duration Numerator bit 11 | weight 2048
Contributes 2048 to the unsigned Duration Numerator scalar when set.
B054
TR-G06
Duration Numerator bit 12 | weight 4096
Contributes 4096 to the unsigned Duration Numerator scalar when set.
B055
TR-G06
Duration Numerator bit 13 | weight 8192
Contributes 8192 to the unsigned Duration Numerator scalar when set.
B056
TR-G06
Duration Numerator bit 14 | weight 16384
Contributes 16384 to the unsigned Duration Numerator scalar when set.
B057
TR-G06
Duration Numerator bit 15 | weight 32768
Contributes 32768 to the unsigned Duration Numerator scalar when set.
B058
TR-G07
Duration Denominator bit 0 | weight 1
Contributes 1 to the unsigned Duration Denominator scalar when set.
B059
TR-G07
Duration Denominator bit 1 | weight 2
Contributes 2 to the unsigned Duration Denominator scalar when set.
B060
TR-G07
Duration Denominator bit 2 | weight 4
Contributes 4 to the unsigned Duration Denominator scalar when set.
B061
TR-G07
Duration Denominator bit 3 | weight 8
Contributes 8 to the unsigned Duration Denominator scalar when set.
B062
TR-G07
Duration Denominator bit 4 | weight 16
Contributes 16 to the unsigned Duration Denominator scalar when set.
B063
TR-G07
Duration Denominator bit 5 | weight 32
Contributes 32 to the unsigned Duration Denominator scalar when set.
B064
TR-G07
Duration Denominator bit 6 | weight 64
Contributes 64 to the unsigned Duration Denominator scalar when set.
B065
TR-G07
Duration Denominator bit 7 | weight 128
Contributes 128 to the unsigned Duration Denominator scalar when set.
B066
TR-G07
Duration Denominator bit 8 | weight 256
Contributes 256 to the unsigned Duration Denominator scalar when set.
B067
TR-G07
Duration Denominator bit 9 | weight 512
Contributes 512 to the unsigned Duration Denominator scalar when set.
B068
TR-G07
Duration Denominator bit 10 | weight 1024
Contributes 1024 to the unsigned Duration Denominator scalar when set.
B069
TR-G07
Duration Denominator bit 11 | weight 2048
Contributes 2048 to the unsigned Duration Denominator scalar when set.
B070
TR-G08
Repeat Interval Numerator bit 0 | weight 1
Contributes 1 to the unsigned Repeat Interval Numerator scalar when set.
B071
TR-G08
Repeat Interval Numerator bit 1 | weight 2
Contributes 2 to the unsigned Repeat Interval Numerator scalar when set.
B072
TR-G08
Repeat Interval Numerator bit 2 | weight 4
Contributes 4 to the unsigned Repeat Interval Numerator scalar when set.
B073
TR-G08
Repeat Interval Numerator bit 3 | weight 8
Contributes 8 to the unsigned Repeat Interval Numerator scalar when set.
B074
TR-G08
Repeat Interval Numerator bit 4 | weight 16
Contributes 16 to the unsigned Repeat Interval Numerator scalar when set.
B075
TR-G08
Repeat Interval Numerator bit 5 | weight 32
Contributes 32 to the unsigned Repeat Interval Numerator scalar when set.
B076
TR-G08
Repeat Interval Numerator bit 6 | weight 64
Contributes 64 to the unsigned Repeat Interval Numerator scalar when set.
B077
TR-G08
Repeat Interval Numerator bit 7 | weight 128
Contributes 128 to the unsigned Repeat Interval Numerator scalar when set.
B078
TR-G08
Repeat Interval Numerator bit 8 | weight 256
Contributes 256 to the unsigned Repeat Interval Numerator scalar when set.
B079
TR-G08
Repeat Interval Numerator bit 9 | weight 512
Contributes 512 to the unsigned Repeat Interval Numerator scalar when set.
B080
TR-G08
Repeat Interval Numerator bit 10 | weight 1024
Contributes 1024 to the unsigned Repeat Interval Numerator scalar when set.
B081
TR-G08
Repeat Interval Numerator bit 11 | weight 2048
Contributes 2048 to the unsigned Repeat Interval Numerator scalar when set.
B082
TR-G09
Repeat Interval Denominator bit 0 | weight 1
Contributes 1 to the unsigned Repeat Interval Denominator scalar when set.
B083
TR-G09
Repeat Interval Denominator bit 1 | weight 2
Contributes 2 to the unsigned Repeat Interval Denominator scalar when set.
B084
TR-G09
Repeat Interval Denominator bit 2 | weight 4
Contributes 4 to the unsigned Repeat Interval Denominator scalar when set.
B085
TR-G09
Repeat Interval Denominator bit 3 | weight 8
Contributes 8 to the unsigned Repeat Interval Denominator scalar when set.
B086
TR-G09
Repeat Interval Denominator bit 4 | weight 16
Contributes 16 to the unsigned Repeat Interval Denominator scalar when set.
B087
TR-G09
Repeat Interval Denominator bit 5 | weight 32
Contributes 32 to the unsigned Repeat Interval Denominator scalar when set.
B088
TR-G09
Repeat Interval Denominator bit 6 | weight 64
Contributes 64 to the unsigned Repeat Interval Denominator scalar when set.
B089
TR-G09
Repeat Interval Denominator bit 7 | weight 128
Contributes 128 to the unsigned Repeat Interval Denominator scalar when set.
B090
TR-G09
Repeat Interval Denominator bit 8 | weight 256
Contributes 256 to the unsigned Repeat Interval Denominator scalar when set.
B091
TR-G09
Repeat Interval Denominator bit 9 | weight 512
Contributes 512 to the unsigned Repeat Interval Denominator scalar when set.
B092
TR-G09
Repeat Interval Denominator bit 10 | weight 1024
Contributes 1024 to the unsigned Repeat Interval Denominator scalar when set.
B093
TR-G09
Repeat Interval Denominator bit 11 | weight 2048
Contributes 2048 to the unsigned Repeat Interval Denominator scalar when set.
B094
TR-G10
Repeat Count bit 0 | weight 1
Contributes 1 to the unsigned Repeat Count scalar when set.
B095
TR-G10
Repeat Count bit 1 | weight 2
Contributes 2 to the unsigned Repeat Count scalar when set.
B096
TR-G10
Repeat Count bit 2 | weight 4
Contributes 4 to the unsigned Repeat Count scalar when set.
B097
TR-G10
Repeat Count bit 3 | weight 8
Contributes 8 to the unsigned Repeat Count scalar when set.
B098
TR-G10
Repeat Count bit 4 | weight 16
Contributes 16 to the unsigned Repeat Count scalar when set.
B099
TR-G10
Repeat Count bit 5 | weight 32
Contributes 32 to the unsigned Repeat Count scalar when set.
B100
TR-G10
Repeat Count bit 6 | weight 64
Contributes 64 to the unsigned Repeat Count scalar when set.
B101
TR-G10
Repeat Count bit 7 | weight 128
Contributes 128 to the unsigned Repeat Count scalar when set.
B102
TR-G11
Phase Offset bit 0 | weight 1
Contributes 1 to the unsigned Phase Offset scalar when set. Raw phase later decodes as raw/256.
B103
TR-G11
Phase Offset bit 1 | weight 2
Contributes 2 to the unsigned Phase Offset scalar when set. Raw phase later decodes as raw/256.
B104
TR-G11
Phase Offset bit 2 | weight 4
Contributes 4 to the unsigned Phase Offset scalar when set. Raw phase later decodes as raw/256.
B105
TR-G11
Phase Offset bit 3 | weight 8
Contributes 8 to the unsigned Phase Offset scalar when set. Raw phase later decodes as raw/256.
B106
TR-G11
Phase Offset bit 4 | weight 16
Contributes 16 to the unsigned Phase Offset scalar when set. Raw phase later decodes as raw/256.
B107
TR-G11
Phase Offset bit 5 | weight 32
Contributes 32 to the unsigned Phase Offset scalar when set. Raw phase later decodes as raw/256.
B108
TR-G11
Phase Offset bit 6 | weight 64
Contributes 64 to the unsigned Phase Offset scalar when set. Raw phase later decodes as raw/256.
B109
TR-G11
Phase Offset bit 7 | weight 128
Contributes 128 to the unsigned Phase Offset scalar when set. Raw phase later decodes as raw/256.
B110
TR-G12
Sound Trigger code bit 0 | weight 1
Low-order bit of Sound Trigger Point enum.
B111
TR-G12
Sound Trigger code bit 1 | weight 2
High-order bit of Sound Trigger Point enum.
B112
TR-G13
Version bit 0 | weight 1
Contributes 1 to the unsigned Version scalar when set.
B113
TR-G13
Version bit 1 | weight 2
Contributes 2 to the unsigned Version scalar when set.
B114
TR-G13
Version bit 2 | weight 4
Contributes 4 to the unsigned Version scalar when set.
B115
TR-G13
Version bit 3 | weight 8
Contributes 8 to the unsigned Version scalar when set.
B116
TR-G13
Version bit 4 | weight 16
Contributes 16 to the unsigned Version scalar when set.
B117
TR-G13
Version bit 5 | weight 32
Contributes 32 to the unsigned Version scalar when set.
B118
TR-G13
Version bit 6 | weight 64
Contributes 64 to the unsigned Version scalar when set.
B119
TR-G13
Version bit 7 | weight 128
Contributes 128 to the unsigned Version scalar when set.
B120
TR-G14
Reserved bit 0
MUST be 0 in base v0.1. Nonzero state requires recognized later-version semantics or is invalid/unsupported.
B121
TR-G14
Reserved bit 1
MUST be 0 in base v0.1. Nonzero state requires recognized later-version semantics or is invalid/unsupported.
B122
TR-G14
Reserved bit 2
MUST be 0 in base v0.1. Nonzero state requires recognized later-version semantics or is invalid/unsupported.
B123
TR-G14
Reserved bit 3
MUST be 0 in base v0.1. Nonzero state requires recognized later-version semantics or is invalid/unsupported.
B124
TR-G14
Reserved bit 4
MUST be 0 in base v0.1. Nonzero state requires recognized later-version semantics or is invalid/unsupported.
B125
TR-G14
Reserved bit 5
MUST be 0 in base v0.1. Nonzero state requires recognized later-version semantics or is invalid/unsupported.
B126
TR-G14
Reserved bit 6
MUST be 0 in base v0.1. Nonzero state requires recognized later-version semantics or is invalid/unsupported.
B127
TR-G14
Reserved bit 7
MUST be 0 in base v0.1. Nonzero state requires recognized later-version semantics or is invalid/unsupported.
9. Exact Continuation and Binding Semantics
9.1 B000 - Asset Route <R:X>
B000 declares whether this timing-rig instance has an exact custom semantic continuation to the Asset or Animation Part receiving the Animation. The packed Bit does not carry the Asset identifier. The instance relationship carries the exact registered target. This preserves a stable Bit meaning while allowing different rig instances to bind different Assets.
0 - no active Asset continuation is asserted by this rig instance.
1 - one exact authorized Asset/Part target binding is required for an executable rig.
The target may be a Character Part, object, camera, environment element, UI element, or other registered animation-capable Asset appropriate to the Animation contract.
A structurally valid timing preset MAY leave B000 = 0, but it is not executable until an Asset binding is supplied if the Animation requires one.
9.2 B001 - Animation Route <R:X>
B001 declares whether this rig instance has an exact custom semantic continuation to the Animation whose temporal execution is governed by the payload. The target Animation remains independently versioned and may itself resolve to movement models, poses, morphodynamic chains, operator packages, procedural solvers, or other animation semantics.
0 - no active Animation continuation is asserted.
1 - one exact registered Animation target is required for an executable rig.
TIMING_RIG does not absorb the Animation fields merely because the Animation is linked.
Changing the Animation target changes the rig instance binding, not the definition of the B001 Bit.
9.3 B002 - Sound Route <R:C>
B002 is the optional sound gateway. In this draft, the canonical target is the proposed SOUND-32 Routing Semantic Kernel. SOUND-32 is outside the scope of this document and will separately own selection among Music, Speech, Animal Calls, Foley, ambient sound, sound effects, Compound Clips, and other registered sound families.
0 - no sound continuation is asserted by this timing rig; B110-B111 canonicalize to 00.
1 - sound resolution continues through the registered SOUND Routing SK instance associated with this rig.
The Sound Route does not embed or duplicate a sound clip, waveform, speech record, instrument, or audio asset inside TIMING_RIG-128.
If a sound requires timing more complex than Start/Anchor/End, that sound SHOULD receive its own timing rig or other dedicated temporal structure rather than expanding this word.
9.4 B003 - Temporal Anchor Bitlink
B003 is a control Bit for an explicit temporal Bitlink relation, not an <R> route. It indicates whether the current rig obtains its anchor from an external registered temporal correspondence.
0 - resolve the timing anchor from the immediate Temporal Parent or the root Scene origin.
1 - one exact authorized Temporal Anchor Bitlink must be available under current resolution and permissions.
The temporal target may be a music beat, Scene beat, track marker, impact event, speech boundary, camera cue, lighting cue, gameplay event, or another registered object that can produce a temporal coordinate through direct reading or explicit translation.
A missing external anchor with B003 = 1 is unresolved; the runtime SHALL NOT silently fall back to the parent unless a separate explicit fallback Rule says so.
10. Anchor Point Semantics
START anchored
->
END / ARRIVAL anchored
->
MIDPOINT anchored
Figure 4. The same anchor coordinate can constrain different temporal features of the Animation.
Code
Anchor Point
Meaning
00
START
The Animation start is constrained to the resolved anchor plus Anchor Offset.
01
END / ARRIVAL
The Animation end/completion condition is constrained to the resolved anchor plus Anchor Offset. This is the primary mode for intercept, catch, contact, arrival, and backward-solved choreography.
10
MIDPOINT
The temporal midpoint of the Animation is constrained to the resolved anchor plus Anchor Offset.
11
RESERVED
No base v0.1 meaning. Readers must not invent a fourth mode.
Let A be the resolved anchor coordinate in the rig Time Basis. Let O be the decoded Anchor Offset when specified. Let Q = A + O. Let D be the resolved Duration. When O or D is not explicitly stored, a registered Animation default, Rule, solver, or other valid source may provide a derived value. If a value required by the selected Anchor Point remains unresolved, the full interval remains unresolved.
START
t_start = Q
t_end = Q + D
END / ARRIVAL
t_end = Q
t_start = Q - D
MIDPOINT
t_start = Q - D/2
t_end = Q + D/2
11. Time Basis and Normalization
Code
Basis
Interpretation
0000
SECONDS
All active dimensional values are rational seconds.
0001
MILLISECONDS
All active dimensional values are rational milliseconds.
0010
FRAMES
All active dimensional values are frame units under the active frame context.
0011
SIMULATION TICKS
All active dimensional values are runtime/simulation ticks under the active tick context.
0100
PARENT FRACTION
All active dimensional values are fractions/multiples of the immediate Temporal Parent span.
0101
BEAT UNITS
All active dimensional values are rational beat units under the active beat/tempo context.
0110
EXTERNAL CONTEXT UNIT
The active registered Time Context defines the exact unit and conversion semantics.
0111-1111
RESERVED
Base v0.1 writers MUST NOT emit these codes.
11.1 Single-Basis Law
The selected Time Basis governs Anchor Offset, Duration, and Repeat Interval together. Implementations SHALL NOT attach a separate basis to each scalar. A mixed-basis source package is normalized before TIMING_RIG evaluation.
11.2 Required Conversion Context
Some translations are context-free; others are not. Frames to seconds requires a frame rate. Beats to seconds requires tempo and possibly tempo-region traversal. Parent Fraction requires the resolved parent span. Simulation ticks require a tick-rate/context contract. EXTERNAL CONTEXT UNIT requires an explicitly registered context definition. When the required context is absent, the conversion is unresolved rather than guessed.
11.3 Source Preservation
Normalization produces an evaluation representation. It does not rewrite the source BitWord merely because the receiving rig uses another basis. A music beat may remain canonical in musical placement while the animation resolver obtains a seconds or frame coordinate for a specific performance. Conversely, an animation authored in frames may be evaluated against a beat-based Scene after an explicit translation.
12. Scalar Encoding and Presence Semantics
12.1 Anchor Offset: B014-B041
Anchor Offset is a signed rational quantity N/D in the one declared Time Basis. B014-B029 encode the numerator as a signed 16-bit two's-complement integer. B030-B041 encode the denominator as an unsigned 12-bit integer.
rawN = sum(bit[j] * 2^j) for j = 0..15
if rawN < 2^15:
N = rawN
else:
N = rawN - 2^16
Offset = N / D
If Offset Specified = 0, numerator and denominator MUST canonicalize to 0.
If Offset Specified = 1, denominator MUST be 1-4095.
Explicit zero MUST canonicalize to 0/1, not 0/0.
Active fractions SHOULD be stored in lowest terms.
Negative Offset is legal and supports anticipation before an anchor event.
12.2 Duration: B042-B069
Duration is an unsigned rational quantity N/D. B042-B057 encode a 16-bit unsigned numerator; B058-B069 encode a 12-bit unsigned denominator.
If Duration Specified = 0, numerator and denominator MUST canonicalize to 0.
If Duration Specified = 1, denominator MUST be 1-4095.
Duration numerator MAY be 0 for an instantaneous event or zero-span semantic action where permitted by the Animation contract.
Active fractions SHOULD be stored in lowest terms.
A missing Duration is not zero. It may be supplied by Animation defaults, a solver, a parent constraint, a Rule, or another registered source.
12.3 Repeat Interval: B070-B093
Repeat Interval is an unsigned rational quantity N/D expressed in the same Time Basis. It is meaningful only when Repeat Active = 1.
When Repeat Active = 0, Repeat Interval numerator and denominator MUST be 0 and Repeat Count MUST be 0.
When Repeat Active = 1, Repeat Interval numerator and denominator MUST both be nonzero and the resulting interval MUST be greater than zero.
Active fractions SHOULD be stored in lowest terms.
Simultaneous multiple Animations should be represented as multiple rig instances rather than by a zero repeat interval.
12.4 Repeat Count: B094-B101
Repeat Count is an 8-bit unsigned scalar interpreted only when Repeat Active = 1.
0 - count-unbounded repetition. Execution continues until a finite parent span, Scene boundary, Rule, Operator, lifecycle, or other explicit runtime bound terminates it.
1-255 - number of additional executions after the initial occurrence.
For finite count R, total rendered/executed occurrences = R + 1.
Count-unbounded does not authorize infinite unbounded evaluation; runtimes must preserve finite execution/control bounds.
12.5 Phase Offset: B102-B109
Phase Offset is an 8-bit normalized cyclic scalar. When Phase Specified = 1, the raw value p decodes as phi = p / 256 cycles. This gives 256 phase positions from 0 through 255/256. A human Reader may additionally show degrees as 360 * phi.
phase = raw / 256
phaseDegrees = raw * 360 / 256
Examples:
0 -> 0 degrees
64 -> 90 degrees
128 -> 180 degrees
192 -> 270 degrees
Phase changes the temporal position within a cyclic Animation. It does not change spatial amplitude, joint limits, character morphology, or movement geometry. If Phase Specified = 1 but the selected Animation has no compatible cycle semantics, the rig is unsupported under that Animation/Rule context.
13. Repetition and Occurrence Resolution
For a finite repeat count R, let k range from 0 through R. Let I be the resolved Repeat Interval in the rig Time Basis. Each occurrence receives its own anchor coordinate Q_k:
Q_k = Q + k * I
The selected Anchor Point equations are then evaluated using Q_k for each occurrence. This preserves the same semantic animation and target bindings across repeated performances without creating a new Animation identity for every repetition.
When Repeat Count = 0 under Repeat Active = 1, k is generated only while the active parent, Scene, Rule, Operator, or runtime lifecycle permits. Implementations must maintain loop/correlation guards appropriate to their execution environment.
14. Sound Cue Semantics
B110-B111 define one simple cue position for the optional SOUND continuation. This field deliberately does not attempt to encode arbitrary audio envelopes or secondary sound timelines.
Code
Trigger
Meaning
00
START
Trigger the selected sound semantics at the resolved Animation start for each occurrence.
01
ANCHOR
Trigger at Q_k, the occurrence's anchored temporal point.
10
END
Trigger at the resolved Animation end for each occurrence.
11
RESERVED
No base v0.1 meaning.
If Sound Route = 0, Sound Trigger Point MUST canonicalize to 00. If Sound Route = 1 but the SOUND target or SOUND instance cannot be resolved, the timing rig remains readable but has an unresolved sound continuation. Whether the Animation may execute without that sound is governed by the applicable Ruleset rather than silently decided by TIMING_RIG.
TIMING_RIG B002
->
SOUND-32 Router
->
Sound family
->
Exact sound semantics
Figure 5. One TIMING_RIG Bit can expose a large sound territory without copying sound semantics into the timing word.
15. Recursive Scene Timing
Scene
->
Character action
->
Gesture
->
Part movement
->
Resolved Scene time
Figure 6. Local timing composes through temporal ancestry; descendants do not need flattened timestamps.
A Scene can contain many nested animation actions. Each child may retain a local timing rig relative to its immediate temporal parent. The runtime traverses the ancestry to obtain Scene-relative position. Moving a parent changes derived descendant timing without rewriting child-local timing values.
SCENE origin 0.00 s
Character Entrance +8.00 s
Walk +0.00 s
Wave +2.50 s
Finger Curl +0.18 s
Resolved Finger Curl start = 8.00 + 0.00 + 2.50 + 0.18 = 10.68 s
This pattern is intentionally analogous to recursive musical placement while remaining a separate animation timing BitWord. Music, animation, lighting, sound, and effects may preserve their own local grammars and synchronize through shared anchors rather than flattening every domain into one universal timeline format.
16. Cross-Modal Temporal Bitlinking
MUSICAL
PLACEMENT
->
BEAT-0042
->
TIMING RIG
->
LIGHT / FX / HAPTIC
Figure 7. Independent BitWords can synchronize to one temporal anchor without sharing internal schemas.
The same semantic beat or cue can be Bitlinked by multiple modalities. Each modality may apply its own local offset in its own timing BitWord after normalization. The shared anchor therefore provides correspondence, not schema identity.
BEAT-0042
Music accent offset 0
Sword impact offset 0
Particle burst offset 0
Enemy recoil offset +0.025 s
Camera shake offset +0.018 s
Anticipation move offset -0.350 s
If the music anchor is expressed in beats and the receiving animation rig uses seconds, a tempo-aware conversion resolves the anchor into seconds before the TIMING_RIG equations are evaluated. The music placement remains canonical in its own basis.
17. Solver and Inverse-Kinematics Integration
Target trajectory
->
Intercept XYZ + t*
->
TIMING RIG
END anchor
->
Movement / IK solver
->
Performed
motion
Figure 8. TIMING_RIG supplies temporal boundary conditions while solvers derive movement.
TIMING_RIG-128 is designed to support both forward-authored and backward-solved choreography. In a simple authored animation, Start and Duration may already be known. In an intercept problem, the desired completion time may be known first, while start time and movement duration are solver outputs.
17.1 Catch / Intercept Example
Suppose a thrown Ball follows trajectory P_ball(t) and intersects a catch region at home plate at time t*. The selected Catch Animation requires a hand end-effector to satisfy the intercept position at the completion of the movement.
Find t* such that:
P_ball(t*) is inside HomePlateRegion
Required choreography boundary:
HandPosition(t*) = P_ball(t*)
TIMING_RIG:
Asset<R:X> -> Paul.RightHand
Animation<R:X> -> CATCH
Temporal Bitlink -> HOMEPLATE_INTERCEPT
Anchor Point = END / ARRIVAL
Offset = 0
Duration = unspecified
The solver may then work backward through wrist, elbow, shoulder, torso, hips, root position, locomotion, and foot placement subject to morphology, velocity, acceleration, collision, balance, game Rules, and other constraints. The rig does not need to store any of those derived joint values. Its contribution is the temporal boundary condition.
17.2 Derived Values and Commit Boundary
A runtime MAY temporarily derive Duration, Start, or other timing values to evaluate feasibility and perform the Animation. A derived value becomes canonical stored rig state only if an authorized Operator explicitly commits it. This preserves the distinction between proposal, simulation, and persisted semantic truth.
18. Deterministic Reader Specification
A conforming TIMING_RIG Reader SHALL decode the 128-bit payload under the registered version and SHALL expose the timing state without inferring missing target identities. The Reader SHOULD additionally resolve authorized linked targets and clearly distinguish stored, derived, unresolved, unsupported, and invalid values.
TIMING_RIG-128 @ v1 | Instance TR-00421
Asset: Paul.RightHand [<R:X> resolved]
Animation: CATCH [<R:X> resolved]
Sound: SOUND-32 -> Foley -> Glove Impact
Temporal anchor: HOMEPLATE_INTERCEPT [Bitlink]
Anchor point: END / ARRIVAL
Time basis: Seconds
Offset: 0/1 s [stored]
Duration: 0.64 s [derived by movement solver]
Repeat: none
Phase: unspecified
Sound cue: END
Validation: PASS
Canonical payload: <32-digit hex>
The Reader MUST NOT claim that a route target exists when the corresponding relationship is absent, unauthorized, or unresolved. It MUST NOT invent a unit conversion, solver result, or sound destination. Where a candidate value is available but not committed, the Reader SHOULD label it as derived/proposed rather than stored.
19. Canonicalization, Validation, and Failure Behavior
Validation area
Canonical rule
Version
B112-B119 MUST decode to 1 for the base v0.1 prototype contract.
Reserved
B120-B127 MUST all equal 0.
Asset route
If B000 = 1, one exact authorized Asset/Part <R:X> binding is required for execution.
Animation route
If B001 = 1, one exact authorized Animation <R:X> binding is required for execution.
Sound route
If B002 = 0, B110-B111 MUST be 00. If B002 = 1, the registered SOUND continuation must be available or reported unresolved.
Temporal anchor
If B003 = 1, an exact external temporal Bitlink must resolve or the anchor is unresolved.
Anchor Point
11 is unsupported/reserved under v0.1.
Time Basis
0111-1111 are unsupported/reserved under v0.1.
Offset inactive
If B010 = 0, B014-B041 MUST all be 0.
Offset active
If B010 = 1, denominator MUST be 1-4095; zero canonicalizes to 0/1; active fraction SHOULD be reduced.
Duration inactive
If B011 = 0, B042-B069 MUST all be 0.
Duration active
If B011 = 1, denominator MUST be 1-4095; fraction SHOULD be reduced.
Repeat inactive
If B012 = 0, B070-B101 MUST all be 0.
Repeat active
If B012 = 1, Repeat Interval MUST be > 0. Count 0 means externally bounded continuous repetition; 1-255 means additional executions.
Phase inactive
If B013 = 0, B102-B109 MUST be 0.
Phase active
Selected Animation must expose compatible cyclic semantics or validation reports unsupported phase usage.
Sound Trigger
11 is unsupported/reserved under v0.1.
Single basis
All active dimensional timing fields are evaluated under the one B006-B009 Time Basis.
Conversion
If a required source coordinate is in another basis, registered normalization/context is required before evaluation.
No guessing
Missing target, context, conversion, anchor, or required timing value remains unresolved rather than being fabricated.
20. Packing, Serialization, and Byte Footprint
TIMING_RIG-128 occupies exactly 128 bits = 16 raw bytes. B000 is the least-significant defined bit and B127 is the highest. A canonical hexadecimal display contains 32 zero-padded hexadecimal digits printed most-significant nibble first. Human debugging interfaces may display B000 upward even though conventional binary/hexadecimal strings print high-order bits first.
The packed word does not inline Asset IDs, Animation IDs, temporal Bitlink targets, SOUND instances, Time Context objects, Rulesets, or provenance. Those remain linked semantic records. Therefore the 16-byte word is the bounded timing state, not a complete self-contained Scene package.
Animation BitWord
Animation raw
TIMING_RIG
Raw words together
If composed
ANIMATION-32
4 B
16 B
20 B
160 b / 20 B
ANIMATION-64
8 B
16 B
24 B
192 b / 24 B
ANIMATION-128
16 B
16 B
32 B
256 b / 32 B
ANIMATION-256
32 B
16 B
48 B
384 b / 48 B
ANIMATION-512
64 B
16 B
80 B
640 b / 80 B
The final column is illustrative only: that width applies only if a separately governed Compound BitWord is intentionally registered. Co-transport or co-use does not itself create Compound membership.
ANIMATION-W
->
+ 16 bytes TIMING_RIG
->
= W/8 + 16 bytes raw words
Figure 9. Raw byte footprint is additive when both independent state words are transported.
Example: ANIMATION-128 + TIMING_RIG-128 = 16 + 16 = 32 raw bytes. If a SOUND-32 instance is also transmitted as a separate packed state word, the three raw words total 36 bytes. This does not mean they must be concatenated or registered as one Compound BitWord; linked definitions may be shared and referenced independently.
21. Compound BitWord Position
TIMING_RIG-128 v0.1 defines no mandatory Compound BitWord. A timing rig can govern an Animation by exact relationship without claiming that either word is a semantic constituent of the other. Frequent co-use is not sufficient reason to create a Compound identity.
NO DEFAULT COMPOUND
TIMING_RIG-128 <R:X> Animation means "this timing state governs that Animation." It does not mean "TIMING_RIG is made from Animation" or "Animation is made from TIMING_RIG." Routing/association and composition remain separate relation classes.
A future domain MAY register a specific fixed Compound when part-whole semantics genuinely justify it. For example, if ANIMATION-128 and TIMING_RIG-128 are intentionally published as one portable composite contract, an exact 256-bit Compound could be registered:
[TIMED_ANIMATION]-256 = ANIMATION-128 || TIMING_RIG-128
Total width = 256 bits = 32 bytes
Such a Compound would require its own stable COMPOUND BITWORD ID, exact constituent order, versioning, and composition contract. This specification does not create that identity automatically and does not define a variable-width generic Compound over arbitrary Animation widths.
22. Worked Binary Examples
22.1 Local Blink
Asset and Animation routes active; local parent anchor; START; Seconds; offset 0/1; duration 9/50 s; no repeat; no phase; no sound.
Canonical hexadecimal TIMING_RIG-128:
0001000000000000C800240040000C03
22.2 Solver-Timed Catch
Asset, Animation, Sound, and external temporal anchor active; END/ARRIVAL; Seconds; explicit zero offset; Duration unspecified for solver; sound at END.
Canonical hexadecimal TIMING_RIG-128:
0001800000000000000000004000041F
22.3 Continuous Walk Cycle
Local START; Seconds; offset 0; duration 1 s; repeat interval 1 s; count-unbounded under external bound; phase 180 degrees; no sound.
Canonical hexadecimal TIMING_RIG-128:
00012000000400400400040040003C03
22.4 Beat-Synchronized Sword Impact
External temporal Bitlink; END/ARRIVAL; Beat Units; impact ends exactly on beat; duration 1/4 beat; sound cue at END.
Canonical hexadecimal TIMING_RIG-128:
00018000000000001000040040000D5F
23. Reference Runtime Resolution Algorithm
1. Resolve the governing TIMING_RIG-128 BitWord identity and version.
2. Decode B000-B127 and validate base canonicalization rules before attempting execution.
3. Resolve authorized Asset and Animation bindings when their route Bits are active.
4. If Sound Route is active, resolve the associated SOUND Routing SK instance without copying its destination semantics into TIMING_RIG.
5. Resolve the Time Basis and required conversion context.
6. Resolve anchor source: immediate Temporal Parent/root when B003 = 0; exact external temporal Bitlink when B003 = 1.
7. Normalize the anchor coordinate and any required dependent timing values into the rig Time Basis without mutating source representations.
8. Decode stored Offset, Duration, Repeat, Phase, and Sound Trigger state.
9. Ask registered Animation defaults, Rules, or solvers for any required timing value that is intentionally unspecified.
10. Compute Q = Anchor + Offset and resolve Start/End/Midpoint equations for the initial occurrence.
11. Expand finite or bounded continuous repetitions using Repeat Interval and Repeat Count.
12. Pass the temporal boundary conditions to the movement/animation solver and validate target-side Rules, permissions, morphology, collision, and other applicable constraints.
13. Execute or render the authorized Animation performance.
14. Trigger optional sound cues at the declared occurrence point subject to SOUND-side Rules and rendering context.
15. Emit provenance/trace information including rig version, payload, bindings, anchor, normalization context, Rules, solver/operator versions, and derived timing values.
16. Commit any persistent state only through authorized Operators; derived timing remains derived unless explicitly written.
24. Transparent Reference Implementation
Airtable or another field-oriented platform can prototype TIMING_RIG-128 transparently before binary packing. The reference surface SHOULD expose all 128 Bits directly so the encoding remains inspectable, while helper fields decode the groups for human-facing use.
Field / relation
Suggested type
Purpose
B000-B127
128 checkbox / bit fields
Canonical local bit payload for transparent prototype.
Timing Rig Instance ID
Stable record identity
Identifies one runtime/persisted rig instance; not the BitWord identity.
Asset Target
Linked record
Exact <R:X> target required when B000 = 1.
Animation Target
Linked record
Exact <R:X> target required when B001 = 1.
SOUND Instance
Linked record
Companion SOUND Routing SK instance used when B002 = 1.
Temporal Anchor
Linked relation / Bitlink
Exact external temporal object required when B003 = 1.
Temporal Parent
Linked record
Immediate local timing parent when B003 = 0 and for Parent Fraction context.
Time Context
Linked Model/context
Frame rate, tempo, tick rate, external unit, or other conversion context where required.
Decoded Anchor Point
Formula / Reader field
START / END / MIDPOINT / invalid.
Decoded Time Basis
Formula / Reader field
Human-readable basis label.
Decoded Offset
Formula
Signed N/D with explicit presence state.
Decoded Duration
Formula
Unsigned N/D with explicit presence state.
Decoded Repeat
Formula
Repeat interval/count summary.
Decoded Phase
Formula
Normalized cycle and optional degree display.
Resolved Anchor
Derived field
Runtime/solver-resolved coordinate in rig basis; not canonical source state.
Resolved Start / End
Derived fields
Computed interval when enough constraints are available.
Validation Status
Formula / Reader output
PASS / unresolved / unsupported / invalid with findings.
Packed Hex
Derived formula/script
32-digit canonical hex representation of B000-B127.
Ruleset
Linked record
Applicable timing/execution constraints and authorization.
Provenance / Causal Chain
Linked/log fields
Source command, script, user action, solver, Operator, and version evidence.
24.1 Prototype Phases
Phase
Implementation
Proof
0 - Bit surface
Create B000-B127 fields and local group labels.
Every Bit is directly inspectable.
1 - Decoders
Add Anchor Point, Basis, presence, scalar, phase, version, and validation helpers.
The word can be read without manual binary arithmetic.
2 - Binding relations
Add Asset, Animation, Temporal Anchor, Temporal Parent, SOUND, and Time Context links.
Exact semantic continuation and timing ancestry become testable.
3 - Reader
Build deterministic Reader text and validation findings.
Stored versus derived/unresolved state is legible.
4 - Local Scene timing
Create nested parent/child rigs and test parent movement.
Descendant local state remains stable while derived Scene time shifts.
5 - Cross-modal anchor
Bitlink one animation and one musical/effect event to the same temporal anchor.
Independent BitWords synchronize without schema merging.
6 - Solver slice
Run a Catch/Intercept example with END anchoring and derived Duration.
Temporal constraints drive a real movement solve.
7 - Sound continuation
Connect B002 to the SOUND Router prototype.
One timing Bit exposes typed sound semantics without copying them.
8 - Packing
Compile the transparent fields into a 16-byte payload.
Binary transport matches the inspectable reference state.
9 - Conformance
Execute reference fixtures and preserve provenance.
The v0.1 implementation demonstrates deterministic behavior.
25. Conformance Requirements
ID
Requirement
TR-C01
Every instance resolves to the canonical TIMING_RIG-128 BitWord identity/version.
TR-C02
The packed word is exactly 128 bits / 16 bytes.
TR-C03
B000 and B001 route state is distinguishable from the exact instance-bound target relationships.
TR-C04
An executable rig with B000 = 1 exposes one exact Asset/Part binding.
TR-C05
An executable rig with B001 = 1 exposes one exact Animation binding.
TR-C06
B002 = 0 means no sound continuation and canonical Sound Trigger = 00.
TR-C07
B002 = 1 uses the registered SOUND routing target and does not inline sound destination semantics.
TR-C08
B003 = 1 requires an exact external temporal Bitlink; B003 = 0 uses local parent/root timing.
TR-C09
Anchor Point code 11 is rejected/unsupported under v0.1.
TR-C10
Time Basis codes 0111-1111 are rejected/unsupported under v0.1.
TR-C11
One Time Basis governs Offset, Duration, and Repeat Interval.
TR-C12
Cross-basis dependencies are normalized before evaluation using explicit context.
TR-C13
Normalization does not mutate the canonical source timing representation.
TR-C14
Inactive scalar groups canonicalize their bits to zero.
TR-C15
Active Offset and Duration denominators are nonzero; explicit zero Offset canonicalizes to 0/1.
TR-C16
Active Repeat Interval is strictly greater than zero.
TR-C17
Repeat Count 0 under Repeat Active is bounded by an external finite lifecycle rather than evaluated infinitely.
TR-C18
Phase is ignored/canonicalized to zero when Phase Specified = 0.
TR-C19
Nonzero Reserved Bits are rejected, quarantined, or processed only by a recognized later-version decoder.
TR-C20
A deterministic Reader distinguishes stored, derived, unresolved, unsupported, and invalid timing state.
TR-C21
Derived solver values do not become canonical state without an authorized commit.
TR-C22
Route availability/timing validity does not by itself authorize Animation execution.
TR-C23
Local child timing can remain unchanged when a temporal parent is moved and derived Scene time is recomputed.
TR-C24
Cross-modal synchronization can be reproduced from exact registered temporal correspondences without semantic similarity inference.
TR-C25
No Compound BitWord is implied merely because TIMING_RIG and Animation are linked.
TR-C26
Historical payloads remain interpretable under the version that governed them.
26. Reference Test Fixtures
Fixture
Scenario
Input / setup
Expected result
T01
Explicit zero offset
Offset Specified = 1; N=0; D=1.
Reader reports explicit zero; encoding is valid.
T02
Unspecified offset
Offset Specified = 0; all Offset bits 0.
Reader reports unspecified, not zero.
T03
Invalid inactive offset
Offset Specified = 0 with nonzero Offset bit.
Canonicalization/validation failure.
T04
External anchor success
B003 = 1 with authorized Beat Bitlink.
Anchor resolves through Bitlink and normalization.
T05
External anchor missing
B003 = 1 with no valid Bitlink.
Unresolved; no silent parent fallback.
T06
Start anchor
START; A=10 s; O=0; D=2 s.
Start=10, End=12.
T07
End anchor
END; A=10 s; O=0; D=2 s.
Start=8, End=10.
T08
Midpoint anchor
MIDPOINT; A=10 s; O=0; D=2 s.
Start=9, End=11.
T09
Negative anticipation
START; A=10 s; O=-0.35 s; D=1 s.
Start=9.65, End=10.65.
T10
Basis normalization
Source beat converted to seconds through tempo context.
TIMING_RIG equations receive seconds; source beat remains unchanged.
T11
Missing conversion context
Frames must convert to seconds but frame rate absent.
Unresolved; no assumed frame rate.
T12
Finite repeat
Repeat Active=1; Count=3; interval=0.5 s.
Four occurrences at k=0..3.
T13
Continuous repeat bounded
Repeat Active=1; Count=0; parent ends at 5 s.
Occurrences stop under parent/runtime bound.
T14
Zero repeat interval
Repeat Active=1; interval=0.
Validation failure.
T15
Phase offset
Phase Specified=1; raw=128 on cyclic Animation.
Reader reports 0.5 cycle / 180 degrees.
T16
Phase on noncyclic Animation
Phase Specified=1 but Animation lacks cycle semantics.
Unsupported under current Animation/Rules.
T17
Sound absent
B002=0; trigger=00.
Valid silent rig.
T18
Sound trigger invalid
B002=0 but trigger nonzero.
Canonicalization failure.
T19
Solver-derived duration
END anchor known; Duration unspecified; solver returns valid D.
Execution may use derived D; stored payload remains unchanged unless committed.
T20
Parent movement
Parent local start changes; child rig payload unchanged.
Derived child Scene time shifts deterministically.
T21
Cross-modal beat
Music and animation both Bitlink BEAT-0042.
Events align after basis normalization.
T22
Reserved bit set
B124=1 under v0.1.
Unsupported/invalid unless later-version extension recognized.
T23
Wrong version
Version not 1.
Reader rejects or delegates to matching version decoder.
T24
Asset route missing target
B000=1 but exact target absent.
Rig is non-executable/unresolved.
T25
No implied Compound
Animation and rig linked as independent records.
BIGFOOT does not create Compound membership automatically.
27. Versioning, Reserved Capacity, and Evolution
The v0.1 document is a draft build specification. Prototype evidence may justify field-width or semantic changes before a stable v1.0 contract is frozen. Once a published version becomes canonical, its existing bit meanings and exact route semantics must not be silently redefined.
Adding a meaning to one of B120-B127 requires explicit version governance and compatibility analysis.
Changing a Time Basis code meaning is a semantic breaking change.
Changing the canonical B002 SOUND target after publication is a route-contract change and requires governed versioning/migration.
Changing an instance Asset or Animation target does not by itself change the TIMING_RIG BitWord version; it changes the instance binding.
Adding new external solver types does not require a TIMING_RIG version change if the timing contract remains unchanged.
New derived Readers, interfaces, renderers, or projections do not require a version change when canonical semantics are unchanged.
28. Architectural Implications
TIMING_RIG-128 creates a narrow interface between semantic action and performed choreography. A high-level game command or Scene script can resolve an Asset and Animation, while the rig supplies temporal boundary conditions and the environment/solver determines how that action can actually be performed. This lets the same animation vocabulary support authored scenes, live game actions, procedural adaptation, and inverse-kinematics execution without putting all behavior into one monolithic animation record.
Scene scripts can remain high-level: Characters access their registered movement repertoire and resolve timing against the current environment.
Buttons, voice commands, AI agents, and autoplay scripts can issue the same canonical Animation requests while different front ends disappear below the command layer.
Shared temporal anchors make action-movie-like choreography possible without coupling music, animation, effects, and sound to one internal schema.
Expert game strategies can constrain timing at a tactical level while movement solvers select and adapt trained movement patterns.
Damage and status consequences remain downstream of actual interaction/contact and can be discretized separately through gameplay effect systems such as the 6x6 Effects Matrix.
A Character whose state changes through damage, fatigue, environment, or learning can resolve the same Animation request differently because the solver sees a different current state.
Glossary
Term
Definition
Anchor Coordinate
The resolved temporal coordinate A against which Anchor Offset is applied.
Anchor Offset
Signed rational timing displacement N/D from the resolved temporal anchor, expressed in the rig Time Basis.
Anchor Point
The Animation temporal feature constrained to Q: Start, End/Arrival, or Midpoint.
Animation
A registered semantic movement/action target whose internal motion semantics remain outside TIMING_RIG-128.
Animation Route
B001; instance-bound exact <R:X> continuation to the Animation governed by the rig.
Asset
The registered object, Character Part, camera, environmental element, or other target receiving the Animation.
Asset Route
B000; instance-bound exact <R:X> continuation to the Asset/Part receiving the Animation.
Beat Units
Time Basis code 0101; rational beat coordinates under the active beat/tempo context.
BIGFOOT
CERBERUS registry spine of Bits, BitGroups, BitWords, and Compound BitWords with stable semantic identities.
Bit
A canonical atomic semantic primitive. In TIMING_RIG, each B### placement refers to one exact Bit identity after BIGFOOT registration.
BitGroup
A governed ordered grouping of Bits with declared encoding, cardinality, decoding, and semantic purpose.
Bitlink
An explicit semantic correspondence relation between independently governed semantic objects; used here for external temporal synchronization.
BitWord
A governed ordered binary semantic word. TIMING_RIG-128 is one Pure BitWord.
Canonical
Governed semantic state or structure whose meaning is not a temporary derived projection.
Compound BitWord
An ordered composition of complete registered BitWords. TIMING_RIG-128 defines no required Compound in v0.1.
Count-unbounded repetition
Repeat Active = 1 with Repeat Count = 0; repetition continues until an explicit finite lifecycle or runtime bound terminates it.
Derived
A value computed from canonical/runtime sources, such as resolved Scene time or solver-derived Duration.
Duration
Unsigned rational Animation span N/D in the rig Time Basis when Duration Specified = 1 or when resolved from an authorized external source.
END / ARRIVAL
Anchor Point 01; the Animation completion time equals the occurrence anchor coordinate Q_k.
Executable Rig
A valid rig instance for which all targets, contexts, conversions, and timing values required by the selected Animation/Rules are available.
External Context Unit
Time Basis 0110; exact unit semantics are provided by a registered Time Context.
Frames
Time Basis 0010; frame units under the active frame context.
Local Temporal Coordinate
A timing coordinate stored relative to the immediate temporal parent rather than as a flattened Scene timestamp.
MIDPOINT
Anchor Point 10; the Animation midpoint equals the occurrence anchor coordinate Q_k.
Normalization
Registered translation of a source temporal value into the TIMING_RIG declared Time Basis before evaluation.
Offset Specified
B010; presence control distinguishing an explicit Anchor Offset from an absent constraint.
Parent Fraction
Time Basis 0100; rational fractions or multiples of the immediate Temporal Parent span.
Phase Offset
B102-B109; 8-bit normalized cycle phase raw/256.
Phase Specified
B013; presence control declaring whether Phase Offset is authoritative.
Repeat Active
B012; control that activates Repeat Interval and Repeat Count.
Repeat Count
B094-B101; number of additional executions, or 0 for externally bounded count-unbounded repetition when Repeat Active = 1.
Repeat Interval
Unsigned rational spacing between repeated occurrence anchors in the one rig Time Basis.
Reserved Bit
A Bit with no base v0.1 application meaning. B120-B127 must be zero.
Routing Semantic Kernel
A Semantic Kernel whose primary purpose is routing/selection among exact registered destinations. TIMING_RIG-128 is not one.
Seconds
Time Basis 0000; rational seconds.
Semantic Kernel
A bounded, versioned semantic state contract instantiated by ModelKey/runtime state under CERBERUS.
Simulation Ticks
Time Basis 0011; tick units under an explicit simulation/runtime tick context.
SOUND-32
Proposed companion Routing Semantic Kernel used by B002 to continue into sound semantic families. Its exact contract is outside this specification.
Sound Route
B002; optional canonical continuation into the registered SOUND routing surface.
Sound Trigger Point
B110-B111; Start, Anchor, or End cue position for the optional associated sound.
START
Anchor Point 00; Animation start equals the occurrence anchor coordinate Q_k.
Temporal Anchor
The parent/local origin or external Bitlinked temporal object that supplies A.
Temporal Anchor Bitlink
External semantic correspondence activated by B003 when the rig synchronizes to a registered temporal object.
Temporal Parent
Immediate hierarchical timing parent used for local origin and Parent Fraction resolution.
Time Basis
B006-B009; the one unit system governing all active dimensional temporal scalars in the rig.
TIMING_RIG Instance
A runtime/persisted instance containing the 128-bit payload plus exact linked targets, contexts, parent/anchor relations, and provenance.
TIMING_RIG-128
The 128-bit CERBERUS animation timing BitWord defined by this specification.
Unresolved
A required semantic target, timing value, context, or conversion cannot be determined under current registered bounds.
Version
B112-B119; unsigned scalar identifying the TIMING_RIG BitWord contract version.
Subject Index
Subject
Principal sections
Anchor Offset
6, 8, 10, 12, 19, 22
Anchor Point
6, 8, 10, 17, 19, 22
Animation Route
3, 6, 8, 9, 18, 25
Asset Route
3, 6, 8, 9, 18, 25
Authorization
3, 17, 19, 23, 25
Beat Units
11, 16, 22
BIGFOOT
4, 7, 8, 21, 27
Binary layout
6, 8
BitGroups
4, 7, 8
Bitlinks
3, 5, 9, 16, 17, 23
BitWord
4, 6, 8, 20, 21
Byte footprint
20, 21
Canonicalization
12, 19, 25, 26
Compound BitWords
3, 4, 20, 21, 25
Conformance
2, 19, 25, 26
Duration
6, 10, 12, 17, 19, 22
END / ARRIVAL
10, 17, 22, 26
External Context Unit
11, 19
Frames
11, 26
Glossary
Glossary
Hexadecimal
4, 20, 22
Inverse kinematics
17, 28
Local timing
5, 15, 19, 26
MIDPOINT
10, 26
Milliseconds
11
Normalization
5, 11, 16, 19, 23, 26
Parent Fraction
11, 15, 19
Phase Offset
6, 8, 12, 19, 26
Reader
18, 19, 23, 24, 25
Repeat Count
6, 12, 13, 19, 26
Repeat Interval
6, 12, 13, 19, 26
Reserved bits
6, 8, 19, 25, 27
Routing SK
3, 9, 14
Seconds
11, 22, 26
Simulation ticks
11
Single-basis law
5, 11, 19, 25
Solver
3, 10, 17, 18, 23, 28
Sound
3, 6, 9, 14, 19, 22
SOUND-32
9, 14, 20
Sound Trigger Point
6, 8, 14, 19
START
10, 22, 26
Temporal Anchor
5, 9, 10, 16, 17, 23
Temporal Parent
5, 11, 15, 24
Time Basis
5, 6, 8, 11, 12, 19
Versioning
6, 8, 19, 25, 27
END-STATE
TIMING_RIG-128 is a compact temporal language for animation execution: exact Asset and Animation continuations, optional sound routing, local or Bitlinked temporal anchoring, one normalized time basis, rational offset/duration/repeat state, cyclic phase, deterministic reading, and solver-friendly arrival constraints - all in 16 raw bytes while preserving independent semantic ownership throughout CERBERUS.