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.