Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Animation pack evidence appendix: Protofactor Injured Animset

Companion report: Protofactor Injured report

Evidence status: partial — the official evaluator loaded the delivered FBXs and produced current baseline evidence.

Evaluation date: 2026-09-16

Current evaluator: AnimSmith 0.14.0

Report format: 3

The canonical readiness ladder remains authoritative.

Evaluation manifest schema: urn:animsmith:skill:animation-pack-evaluation-manifest:1.

Evaluation scope and provenance

FieldValue
Pack/editionProtofactor Injured Animset; local constituent revision unknown
Vendor/sourceProtofactor Animset: Injured
Delivered scopeAuthorized local commercial delivery; 72 FBXs
Target useEngine-neutral injured-state intake
Target enginesUnity, Unreal Engine, Godot, and Bevy; not evaluated
Target rigs/packsNo target character or current cross-pack run supplied
Source manifestExternal scrubbed inventory, SHA-256 e60ef65d2964a9eaa497cb6f8ee898542f88a67719625633cfee64ad7816e7cf
Evaluation manifestUnavailable: current output binding was not rendered for this retained report format
Acquisition/license provenanceAuthorized commercial bytes; no transaction or redistribution conclusion

Evidence coverage

SurfaceOffered/deliveredEvaluatedFindingsNot evaluated and why
Animation files72 FBXs72baseline completedmechanical and contract evidence captured
Rigs/export variantsUnknown00Not evaluated in this run
AnimSmith baseline7272current findings recordedinspect, JSON measure, JSON lint, and Markdown lint completed per file
Declared contracts70 motion-labelled files7028 pass; 42 fail per output formatMechanical contract results are current; historical taxonomy was not reconstructed; current generic scenarios are separately identified; artistic acceptance remains open
Offline visual reports000Not evaluated in this run
Engine import/playback4 runtimes00Deferred
Blend/mask/retargetUnknown00Measurements completed, but no target rig or blend/mask acceptance test ran

Claim legend

Current claims are observed-file, observed-animsmith, documentation-stated, or not-evaluated.

Evaluation manifest and taxonomy

Canonical clip-role inventory

Canonical primary roleLogical motionsDelivered filesEvidence boundary
idle-pose00Classification was not regenerated or accepted
continuous-locomotion00Classification was not regenerated or accepted
locomotion-transition00Classification was not regenerated or accepted
airborne00Classification was not regenerated or accepted
traversal00Classification was not regenerated or accepted
action-interaction00Classification was not regenerated or accepted
reaction-death00Classification was not regenerated or accepted
emote-cinematic00Classification was not regenerated or accepted
other-unknown00Classification was not regenerated or accepted
Total0072 delivered FBXs remain unclassified

Runtime-set inventory

New evaluator-selected generic scenarios: current source bytes establish the exact members, take names, durations, and measured roots below. Names suggest gameplay roles; topology and semantic intent are hypotheses requiring clip review. These are not reconstructed historical manifests or measured collection-output sets. Every listed member uses Take 001; full identities are in the external selected-set ledger.

Runtime setTypeMembers/variantsGrouping evidenceValidation status
Injury style A speedspeed-blendHumanoid@IdleInjuredA.fbx, Humanoid@WalkInjuredA.fbx, Humanoid@RunInjuredA.fbx; Take 001New evaluator-selected scenario; observed bytes/timing, inferred gameplay rolesMechanical measurements current; set/engine/visual acceptance open
Injury style B speedspeed-blendHumanoid@IdleInjuredB.fbx, Humanoid@WalkInjuredB.fbx, Humanoid@RunInjuredB.fbx; Take 001New evaluator-selected scenario; observed bytes/timing, inferred gameplay rolesMechanical measurements current; set/engine/visual acceptance open
Injury style C speedspeed-blendHumanoid@IdleInjuredC.fbx, Humanoid@WalkInjuredC.fbx, Humanoid@RunInjuredC.fbx; Take 001New evaluator-selected scenario; observed bytes/timing, inferred gameplay rolesMechanical measurements current; set/engine/visual acceptance open
Injury style D speedspeed-blendHumanoid@IdleInjuredD.fbx, Humanoid@WalkInjuredD.fbx, Humanoid@RunInjuredD.fbx; Take 001New evaluator-selected scenario; observed bytes/timing, inferred gameplay rolesMechanical measurements current; set/engine/visual acceptance open
Injury style E speedspeed-blendHumanoid@IdleInjuredE.fbx, Humanoid@WalkInjuredE.fbx, Humanoid@RunInjuredE.fbx; Take 001New evaluator-selected scenario; observed bytes/timing, inferred gameplay rolesMechanical measurements current; set/engine/visual acceptance open
Injury style F speedspeed-blendHumanoid@IdleInjuredF.fbx, Humanoid@WalkInjuredF.fbx, Humanoid@RunInjuredF.fbx; Take 001New evaluator-selected scenario; observed bytes/timing, inferred gameplay rolesMechanical measurements current; set/engine/visual acceptance open
Injury style G speedspeed-blendHumanoid@IdleInjuredG.fbx, Humanoid@WalkInjuredG.fbx, Humanoid@RunInjuredG.fbx; Take 001New evaluator-selected scenario; observed bytes/timing, inferred gameplay rolesMechanical measurements current; set/engine/visual acceptance open

Exact runtime members

Current source members and measurements for the selected runtime scenarios. Selection is an evaluator hypothesis; source identity and measured values are retained below.

Set/profileRole or coordinateExact membersVariant/typeTiming or motionRuntime contract
Injury style A speedProposed idleHumanoid@IdleInjuredA.fbx::Take 001set_type=speed-blendduration=2.000 sloop=unknown; movement=controller; contact=not-evaluated
Injury style A speedProposed walkHumanoid@WalkInjuredA.fbx::Take 001set_type=speed-blendduration=1.333 sloop=unknown; movement=controller; contact=not-evaluated
Injury style A speedProposed runHumanoid@RunInjuredA.fbx::Take 001set_type=speed-blendduration=0.800 sloop=unknown; movement=controller; contact=not-evaluated
Injury style B speedProposed idleHumanoid@IdleInjuredB.fbx::Take 001set_type=speed-blendduration=2.000 sloop=unknown; movement=controller; contact=not-evaluated
Injury style B speedProposed walkHumanoid@WalkInjuredB.fbx::Take 001set_type=speed-blendduration=1.333 sloop=unknown; movement=controller; contact=not-evaluated
Injury style B speedProposed runHumanoid@RunInjuredB.fbx::Take 001set_type=speed-blendduration=0.800 sloop=unknown; movement=controller; contact=not-evaluated
Injury style C speedProposed idleHumanoid@IdleInjuredC.fbx::Take 001set_type=speed-blendduration=2.000 sloop=unknown; movement=controller; contact=not-evaluated
Injury style C speedProposed walkHumanoid@WalkInjuredC.fbx::Take 001set_type=speed-blendduration=1.333 sloop=unknown; movement=controller; contact=not-evaluated
Injury style C speedProposed runHumanoid@RunInjuredC.fbx::Take 001set_type=speed-blendduration=0.700 sloop=unknown; movement=controller; contact=not-evaluated
Injury style D speedProposed idleHumanoid@IdleInjuredD.fbx::Take 001set_type=speed-blendduration=1.667 sloop=unknown; movement=controller; contact=not-evaluated
Injury style D speedProposed walkHumanoid@WalkInjuredD.fbx::Take 001set_type=speed-blendduration=1.333 sloop=unknown; movement=controller; contact=not-evaluated
Injury style D speedProposed runHumanoid@RunInjuredD.fbx::Take 001set_type=speed-blendduration=0.700 sloop=unknown; movement=controller; contact=not-evaluated
Injury style E speedProposed idleHumanoid@IdleInjuredE.fbx::Take 001set_type=speed-blendduration=2.000 sloop=unknown; movement=controller; contact=not-evaluated
Injury style E speedProposed walkHumanoid@WalkInjuredE.fbx::Take 001set_type=speed-blendduration=1.333 sloop=unknown; movement=controller; contact=not-evaluated
Injury style E speedProposed runHumanoid@RunInjuredE.fbx::Take 001set_type=speed-blendduration=0.800 sloop=unknown; movement=controller; contact=not-evaluated
Injury style F speedProposed idleHumanoid@IdleInjuredF.fbx::Take 001set_type=speed-blendduration=2.000 sloop=unknown; movement=controller; contact=not-evaluated
Injury style F speedProposed walkHumanoid@WalkInjuredF.fbx::Take 001set_type=speed-blendduration=1.333 sloop=unknown; movement=controller; contact=not-evaluated
Injury style F speedProposed runHumanoid@RunInjuredF.fbx::Take 001set_type=speed-blendduration=0.800 sloop=unknown; movement=controller; contact=not-evaluated
Injury style G speedProposed idleHumanoid@IdleInjuredG.fbx::Take 001set_type=speed-blendduration=1.333 sloop=unknown; movement=controller; contact=not-evaluated
Injury style G speedProposed walkHumanoid@WalkInjuredG.fbx::Take 001set_type=speed-blendduration=1.333 sloop=unknown; movement=controller; contact=not-evaluated
Injury style G speedProposed runHumanoid@RunInjuredG.fbx::Take 001set_type=speed-blendduration=0.800 sloop=unknown; movement=controller; contact=not-evaluated

Pipeline-stage coverage

StageCoverage stateEvidence / remaining gate
Acquirepartially-evaluatedAuthorized local inventory
Preserve rawevaluated-cleanSource unchanged
Inspectevaluated-finding72 baseline attempts completed
Segmentnot-evaluatedNo separate segmentation trial selected
Root motionnot-evaluatedMeasurements completed; no root-motion policy or controller acceptance was evaluated
Conformpartially-evaluatedFourteen declared in-place gait anchors generated external candidates; no target-rig or engine acceptance was run
Validateevaluated-findingLint completed for every FBX
Optimizepartially-evaluatedOne external constant-track candidate was generated; source was unchanged and runtime equivalence remains unproved
Exportpartially-evaluatedCandidates were written as external GLBs only; no engine handoff was selected
Gate/reportpartially-evaluatedCurrent baseline, remediation, and boundary recorded

Readiness evidence by clip set

Role or runtime setFile-ready / clip-readySet-ready / rig-useRuntime / acceptance boundary
Entire delivered corpusevaluated-findingnot-evaluatednot-evaluated
Named current generic scenarios aboveExact sources/takes measured; declared lint conditions remainCandidate topology inferred; no set readiness approvalTarget controller, contacts and artistic acceptance not evaluated

Validation-profile status

Validation profileSelectionResult / next evidence
Marketplace intakeselected — evaluator-selected-generic-scenarioInventory and current baseline captured
Blended locomotionselected — evaluator-selected-generic-scenarioMeasurements completed; selected IP/RM ownership, blend policy, and engine acceptance remain
Root-motion controllerselected — evaluator-selected-generic-scenarioMeasurements completed; controller trajectory policy and engine acceptance remain
State-machine transitionsselected — evaluator-selected-generic-scenarioRequires contract-qualified clip selection and engine test
Layered upper body/weaponsnot-selectedNo current action scope
Traversal/environmentnot-selectedNo traversal scope
Contact actions/interactionsnot-selectedNo current contact scope
Retargeted/customizable charactersnot-selectedNo target rig supplied
Motion matching/searchnot-selectedNo database scope
Networked movementnot-selectedNo controller scope
Runtime performancenot-selectedNo runtime build

Pack inventory and content evidence

The scrubbed inventory records 171 regular files totaling 217,461,232 bytes; 72 are FBX candidates. Filename labels are not semantic, speed, loop, or blend evidence.

Mechanical baseline

Finding/checkAffected scopePotential impactEvidence
baseline: constant-track:note72 files; 9915 findingsPolicy-dependent; inspect the affected take before assigning artist responsibilityobserved-animsmith; exact affected files below
contracts: constant-track:note70 files; 9644 findingsPolicy-dependent; inspect the affected take before assigning artist responsibilityobserved-animsmith; exact affected files below
contracts: loop-seam-vel:error31 files; 31 findingsPolicy-dependent; inspect the affected take before assigning artist responsibilityobserved-animsmith; exact affected files below
contracts: loop-seam-rot:error42 files; 42 findingsPolicy-dependent; inspect the affected take before assigning artist responsibilityobserved-animsmith; exact affected files below
contracts: loop-closure:error15 files; 15 findingsPolicy-dependent; inspect the affected take before assigning artist responsibilityobserved-animsmith; exact affected files below

Per-file contract results: 28 pass and 42 fail of 70; JSON and Markdown agree. Loop declarations are evaluation hypotheses, not proof that every action should repeat.

loop-seam-vel:error: Humanoid@IdleInjuredA.fbx, Humanoid@IdleInjuredD.fbx, Humanoid@IdleInjuredF.fbx, Humanoid@IdleSitInjuredE.fbx, Humanoid@RunInjuredA.fbx, Humanoid@RunInjuredA_RM.fbx, Humanoid@RunInjuredB_RM.fbx, Humanoid@RunInjuredC.fbx, Humanoid@RunInjuredC_RM.fbx, Humanoid@RunInjuredD.fbx, Humanoid@RunInjuredD_RM.fbx, Humanoid@RunInjuredE.fbx, Humanoid@RunInjuredE_RM.fbx, Humanoid@RunInjuredF.fbx, Humanoid@RunInjuredF_RM.fbx, Humanoid@RunInjuredG.fbx, Humanoid@RunInjuredG_RM.fbx, Humanoid@WalkInjuredA.fbx, Humanoid@WalkInjuredA_RM.fbx, Humanoid@WalkInjuredB.fbx, Humanoid@WalkInjuredB_RM.fbx, Humanoid@WalkInjuredC.fbx, Humanoid@WalkInjuredC_RM.fbx, Humanoid@WalkInjuredD.fbx, Humanoid@WalkInjuredD_RM.fbx, Humanoid@WalkInjuredE.fbx, Humanoid@WalkInjuredE_RM.fbx, Humanoid@WalkInjuredF.fbx, Humanoid@WalkInjuredF_RM.fbx, Humanoid@WalkInjuredG.fbx, Humanoid@WalkInjuredG_RM.fbx.

loop-seam-rot:error: Humanoid@IdleInjuredA.fbx, Humanoid@IdleInjuredB.fbx, Humanoid@IdleInjuredC.fbx, Humanoid@IdleInjuredD.fbx, Humanoid@IdleInjuredE.fbx, Humanoid@IdleInjuredF.fbx, Humanoid@IdleInjuredG.fbx, Humanoid@IdleKneelInjuredA.fbx, Humanoid@IdleKneelInjuredC.fbx, Humanoid@IdleKneelInjuredD.fbx, Humanoid@IdleKneelInjuredE.fbx, Humanoid@IdleSitInjuredB.fbx, Humanoid@IdleSitInjuredD.fbx, Humanoid@IdleSitInjuredE.fbx, Humanoid@IdleSitInjuredF.fbx, Humanoid@RunInjuredA.fbx, Humanoid@RunInjuredA_RM.fbx, Humanoid@RunInjuredB_RM.fbx, Humanoid@RunInjuredC.fbx, Humanoid@RunInjuredC_RM.fbx, Humanoid@RunInjuredD.fbx, Humanoid@RunInjuredD_RM.fbx, Humanoid@RunInjuredE.fbx, Humanoid@RunInjuredE_RM.fbx, Humanoid@RunInjuredF.fbx, Humanoid@RunInjuredF_RM.fbx, Humanoid@RunInjuredG.fbx, Humanoid@RunInjuredG_RM.fbx, Humanoid@WalkInjuredA.fbx, Humanoid@WalkInjuredA_RM.fbx, Humanoid@WalkInjuredB.fbx, Humanoid@WalkInjuredB_RM.fbx, Humanoid@WalkInjuredC.fbx, Humanoid@WalkInjuredC_RM.fbx, Humanoid@WalkInjuredD.fbx, Humanoid@WalkInjuredD_RM.fbx, Humanoid@WalkInjuredE.fbx, Humanoid@WalkInjuredE_RM.fbx, Humanoid@WalkInjuredF.fbx, Humanoid@WalkInjuredF_RM.fbx, Humanoid@WalkInjuredG.fbx, Humanoid@WalkInjuredG_RM.fbx.

loop-closure:error: Humanoid@RunInjuredA.fbx, Humanoid@RunInjuredA_RM.fbx, Humanoid@RunInjuredB_RM.fbx, Humanoid@RunInjuredC_RM.fbx, Humanoid@RunInjuredD_RM.fbx, Humanoid@RunInjuredE_RM.fbx, Humanoid@RunInjuredF_RM.fbx, Humanoid@RunInjuredG_RM.fbx, Humanoid@WalkInjuredA_RM.fbx, Humanoid@WalkInjuredB_RM.fbx, Humanoid@WalkInjuredC_RM.fbx, Humanoid@WalkInjuredD_RM.fbx, Humanoid@WalkInjuredE_RM.fbx, Humanoid@WalkInjuredF_RM.fbx, Humanoid@WalkInjuredG_RM.fbx.

AnimSmith remediation evidence

Source issueOperation/declarationsResultIndependent verificationRemaining caveat
prune-constant-tracks trialExplicit original source/config; transform --prune-constant-tracks1 candidates emitted; 0 pass selected output lintEvery candidate inspected, measured, linted, diffed and checked with fix --dry-run; detailed exit records externalUnpromoted; no candidate engine/contact/visual acceptance
gait-anchor trialExplicit original source/config; transform --gait-anchor14 candidates emitted; 1 pass selected output lintEvery candidate inspected, measured, linted, diffed and checked with fix --dry-run; detailed exit records externalUnpromoted; no candidate engine/contact/visual acceptance

Engine procedures and evidence

RuntimeVersionProcedureObserved resultRemaining gate
UnityunspecifiedNone in current runnot evaluatedDisposable import, blend, mask, and visual test
Unreal EngineunspecifiedNone in current runnot evaluatedDisposable import, retarget, graph, and build test
GodotunspecifiedNone in current runnot evaluatedDisposable conversion/import and graph test
BevyunspecifiedNone in current runnot evaluatedSelected export handoff and runtime test

Rig, masking, and compatibility evidence

Pack/rig/set pairSkeleton/retargetScale/axesRoot policyTiming/blendOverall evidence
Injured/current evaluatornot evaluatednot evaluatednot evaluatednot evaluatedCurrent baseline evidence

Limitations and unknowns

  1. No current engine, visual, contact, retarget, or artistic test ran.
  2. Commercial sources and derivatives remain external.

Changes between AnimSmith versions

AnimSmith 0.14.0 — reran 72 input baselines, 70 per-file declared contracts and 15 remediation trials using the official release. Added current exact-member generic scenarios and developer/artist actions. AnimSmith 0.10.0 — superseded historical evidence; none of its generated outputs or engine results is relabelled as a fresh run.

Reproduction

Official evaluator preflight: release archive, archive SHA-256 4ecf79436f9123c779edb004050da3010b44a2b392e3031facb227d7734fc33e; exact member animsmith-v0.14.0-x86_64-unknown-linux-gnu/animsmith, binary SHA-256 c2b9649bc74f8a7e5b5d7361a6feaa93941b2327cd7eee82235024bd4f61e366; tag v0.14.0, peeled commit e8321ad40be5ef6f162b31f085819c039175c3c9; working-tree state: N/A (official archive). Compiled features: fbx, report. Version and required command help plus representative FBX admission passed before evaluation. Preflight: external:animsmith-0.14.0-report-refresh/preflight.json, SHA-256 7034b5043de54e7b30064230db18605d1f96d0ea1477f7b8c56ce817cc73521a.

Evaluator: official 0.14.0 Linux release, tag commit e8321ad40be5ef6f162b31f085819c039175c3c9; archive SHA-256 4ecf79436f9123c779edb004050da3010b44a2b392e3031facb227d7734fc33e; binary SHA-256 c2b9649bc74f8a7e5b5d7361a6feaa93941b2327cd7eee82235024bd4f61e366, features fbx, report. Output schema v19; measurements schema v18. Version/help and representative admission passed before corpus work. Sources/configurations were hashed before and after read-only runs.

External evidence prefix: external:animsmith-0.14.0-report-refresh/evaluations/protofactor-injured/. Commands record exact source/config arguments, exits and raw-output paths. Commercial source and generated motion remain external. Reproduction requires the authorized delivery and captured configuration; generic one-liners below do not substitute for those declarations.

  • baseline/command-results.json, SHA-256 e1c37270f1fd4b496845d2a4bc8748b54008b9d4985e159f307c4f9f1cd99979.
  • contracts/command-results.json, SHA-256 f38a687675764b1f6a6bbb78e931aadfec712396b0ebf74390be6392b1aaeb32.
  • remediation/command-results.json, SHA-256 7e924d579e7089edac6c5bb3bd71fee5929d675f47d1b61b1797d7c0bb44c025.
  • selected-runtime-sets.json, SHA-256 edada9b15d75682712eb5467e105d6df08aa804297ea876e251cd67bd641fd48.
  • current-summary.json, SHA-256 d620da6ff1c1b856936ed587cad7a84801461a2a847b3b06ef73290dc76ea1c0.
animsmith inspect --config <captured-config> <authorized-source>
animsmith measure --config <captured-config> --format json <authorized-source>
animsmith lint --config <captured-config> --format json <authorized-source>

The exact per-trial transform, slice range, configuration and post-check commands are in the remediation ledger. Current scenario sets are new evaluator choices; historical structured-model migration remains outside this refresh.

Sources