Animation pack evidence appendix: Protofactor Ultimate Animation Collection (partial: eight packs)
Companion report: Protofactor Ultimate Animation Collection report
Evidence status: partial — current official 0.14.0 evidence is constituent-derived; new constituent scenarios guide integration; collection binding and visual/gameplay acceptance remain open.
Evaluation date: 2026-09-16
Current evaluator: AnimSmith 0.14.0
Report format: 3
This appendix preserves current constituent evidence. The canonical readiness ladder remains authoritative.
Evaluation manifest schema: urn:animsmith:skill:animation-pack-evaluation-manifest:1.
Evaluation scope and provenance
| Field | Value |
|---|---|
| Pack/edition | Protofactor Ultimate Animation Collection; partial evaluation of eight constituents |
| Vendor/source | Protofactor Ultimate Animation Collection |
| Included scope | Basic Locomotion, Sword & Shield, Campfire, Climbing, Injured, 1-Handed Melee, 2-Handed Melee, and Dual Swords |
| Excluded scope | Sixteen currently advertised constituents; no current inventory, classification, compatibility, or readiness conclusion for them |
| Delivered scope | Authorized local commercial deliveries; 918 source candidates, including 895 individual motion-labelled inputs |
| Target use | Engine-neutral, mechanically scoped collection intake |
| Target engines | Unity 6000.5.8f1 bounded source probes; other engines not evaluated |
| Source manifests | External scrubbed constituent inventories; digests and commands are recorded in the eight linked appendices |
| Evaluation manifest | Current collection binding unavailable; no current collection output was rendered or accepted |
| Acquisition/license provenance | Commercial source was authorized locally; no transaction, redistribution, or licensing conclusion is made |
Evidence coverage
| Surface | Offered/delivered | Evaluated | Findings | Not evaluated and why |
|---|---|---|---|---|
| Source candidates | 918 | 918 | constituent baseline completed | Current mechanical evidence is constituent-derived |
| Individual motion-labelled inputs | 895 | 895 | constituent declared-contract results recorded | No collection semantic classification was accepted |
| Canonical logical motions | unknown | 0 | 0 | No current collection binding or taxonomy output |
| Runtime sets | unknown collection total | selected constituent scenarios | Exact members linked above | No canonical collection binding or accepted whole-controller topology |
| AnimSmith baseline | 918 | 918 | 3,672 commands completed | Per-constituent findings are linked below |
| AnimSmith transform candidates | 159 | 159 | External outputs from all eight constituents | No promotion, engine, visual, or artistic acceptance |
| Engine import/playback | 4 runtimes | 1 current | 26/26 named cross-pack/source checks plus Basic probe | Headless samples/mixers; visual/controller/build acceptance open |
Claim legend
Current consequential claims use observed-file, observed-animsmith, documentation-stated, or not-evaluated as defined by the assessment taxonomy.
Evaluation manifest and taxonomy
Canonical clip-role inventory
| Canonical primary role | Logical motions | Delivered files | Evidence boundary |
|---|---|---|---|
idle-pose | 0 | 0 | Classification was not regenerated or accepted |
continuous-locomotion | 0 | 0 | Classification was not regenerated or accepted |
locomotion-transition | 0 | 0 | Classification was not regenerated or accepted |
airborne | 0 | 0 | Classification was not regenerated or accepted |
traversal | 0 | 0 | Classification was not regenerated or accepted |
action-interaction | 0 | 0 | Classification was not regenerated or accepted |
reaction-death | 0 | 0 | Classification was not regenerated or accepted |
emote-cinematic | 0 | 0 | Classification was not regenerated or accepted |
other-unknown | 0 | 0 | Classification was not regenerated or accepted |
| Total | 0 | 0 | 918 source candidates and 895 motion-labelled inputs remain unclassified at collection level |
Runtime-set inventory
Current rollup candidates reuse exact current constituent scenarios; they are new evaluator-selected hypotheses, not a regenerated historical collection.
| Runtime set | Type | Members/variants | Grouping evidence | Validation status |
|---|---|---|---|---|
| Walk eight directions | directional-blend | Exact members in primary report | Current constituent byte-bound generic scenario; semantic role inferred | No collection graph or gameplay acceptance |
| Injury style A speed | speed-blend | Exact members in primary report | Current constituent byte-bound generic scenario; semantic role inferred | No collection graph or gameplay acceptance |
| Kneel and sit sequence | transition-chain | Exact members in primary report | Current constituent byte-bound generic scenario; semantic role inferred | No collection graph or gameplay acceptance |
Exact runtime members
Retained selected sample: these 15 rows cover Basic walk, Injured A and Campfire kneel/sit only. They are not an exhaustive collection inventory; the other five evaluated constituents are linked in the primary report.
| Set/profile | Role or coordinate | Exact members | Variant/type | Timing or motion | Runtime contract |
|---|---|---|---|---|---|
| Walk eight directions | Candidate 1; basic-locomotion | Humanoid@WalkForwardUnarmed2.fbx::Take 001 | set_type=directional-blend | duration=1.333 s | loop=unknown; movement=controller; contact=not-evaluated |
| Walk eight directions | Candidate 2; basic-locomotion | Humanoid@WalkForwardLeftUnarmed.fbx::Take 001 | set_type=directional-blend | duration=1.333 s | loop=unknown; movement=controller; contact=not-evaluated |
| Walk eight directions | Candidate 3; basic-locomotion | Humanoid@WalkLeftUnarmed.fbx::Take 001 | set_type=directional-blend | duration=1.333 s | loop=unknown; movement=controller; contact=not-evaluated |
| Walk eight directions | Candidate 4; basic-locomotion | Humanoid@WalkBackwardsLeftUnarmed.fbx::Take 001 | set_type=directional-blend | duration=1.333 s | loop=unknown; movement=controller; contact=not-evaluated |
| Walk eight directions | Candidate 5; basic-locomotion | Humanoid@WalkBackwardsUnarmed.fbx::Take 001 | set_type=directional-blend | duration=1.333 s | loop=unknown; movement=controller; contact=not-evaluated |
| Walk eight directions | Candidate 6; basic-locomotion | Humanoid@WalkBackwardsRightUnarmed.fbx::Take 001 | set_type=directional-blend | duration=1.333 s | loop=unknown; movement=controller; contact=not-evaluated |
| Walk eight directions | Candidate 7; basic-locomotion | Humanoid@WalkRightUnarmed.fbx::Take 001 | set_type=directional-blend | duration=1.333 s | loop=unknown; movement=controller; contact=not-evaluated |
| Walk eight directions | Candidate 8; basic-locomotion | Humanoid@WalkForwardRightUnarmed.fbx::Take 001 | set_type=directional-blend | duration=1.333 s | loop=unknown; movement=controller; contact=not-evaluated |
| Injury style A speed | Candidate 1; injured | Humanoid@IdleInjuredA.fbx::Take 001 | set_type=speed-blend | duration=2.000 s | loop=unknown; movement=controller; contact=not-evaluated |
| Injury style A speed | Candidate 2; injured | Humanoid@WalkInjuredA.fbx::Take 001 | set_type=speed-blend | duration=1.333 s | loop=unknown; movement=controller; contact=not-evaluated |
| Injury style A speed | Candidate 3; injured | Humanoid@RunInjuredA.fbx::Take 001 | set_type=speed-blend | duration=0.800 s | loop=unknown; movement=controller; contact=not-evaluated |
| Kneel and sit sequence | Candidate 1; campfire | Humanoid@StandToKneelCampfire.fbx::Take 001 | set_type=transition-chain | duration=4.500 s | loop=unknown; movement=controller; contact=not-evaluated |
| Kneel and sit sequence | Candidate 2; campfire | Humanoid@IdleKneelCampfire.fbx::Take 001 | set_type=transition-chain | duration=2.167 s | loop=unknown; movement=controller; contact=not-evaluated |
| Kneel and sit sequence | Candidate 3; campfire | Humanoid@KneelToSitCampfire.fbx::Take 001 | set_type=transition-chain | duration=4.333 s | loop=unknown; movement=controller; contact=not-evaluated |
| Kneel and sit sequence | Candidate 4; campfire | Humanoid@IdleSitCampfire.fbx::Take 001 | set_type=transition-chain | duration=2.667 s | loop=unknown; movement=controller; contact=not-evaluated |
Pipeline-stage coverage
| Stage | Coverage state | Evidence / remaining gate |
|---|---|---|
| Acquire | partially-evaluated | Authorized local inventories for eight constituents only |
| Preserve raw | evaluated-clean | Commercial source was not modified |
| Inspect | evaluated-finding | Current constituent baseline completed for all source candidates |
| Segment | not-evaluated | No collection segmentation trial selected |
| Root motion | partially-evaluated | Four named RM samples and fixed-root mixer policies; actual controller/collision acceptance open |
| Conform | partially-evaluated | Bounded constituent slicing/phase candidates measured; no target-rig retarget acceptance |
| Validate | evaluated-finding | Current constituent declared contracts recorded |
| Optimize | partially-evaluated | 159 external transform candidates; no collection promotion or acceptance |
| Export | partially-evaluated | 159 external candidates written and inspected; no candidate runtime handoff acceptance |
| Gate/report | partially-evaluated | Current constituent-derived boundary recorded |
Readiness evidence by clip set
| Role or runtime set | File-ready / clip-ready | Set-ready / rig-use | Runtime / acceptance boundary |
|---|---|---|---|
| Eight-constituent source corpus | evaluated-finding | not-evaluated | not-evaluated |
| Canonical collection binding | not-evaluated | not-evaluated | not-evaluated |
| Named current constituent scenarios | Exact sources/takes measured | Topology inferred | Named source Unity subset tested; visual/gameplay acceptance open |
Validation-profile status
| Validation profile | Selection | Result / next evidence |
|---|---|---|
| Marketplace intake | selected — evaluator-selected-generic-scenario | Current source inventory and constituent baseline captured |
| Blended locomotion | selected — evaluator-selected-generic-scenario | Three named Basic/melee walk mixers sampled; phase/contact quality remains open |
| Root-motion controller | selected — evaluator-selected-generic-scenario | Four RM samples and fixed-root mixers; actual movement/collision controller still untested |
| State-machine transitions | selected — evaluator-selected-generic-scenario | Nine Playables weight schedules tested; actual AnimatorController transition/interruption policy not tested |
| Layered upper body/weapons | not-selected | Define masks and test selected clips |
| Traversal/environment | not-selected | Define environment/contact decisions |
| Contact actions/interactions | not-selected | Define prop/contact decisions |
| Retargeted/customizable characters | not-selected | Supply a target rig and retarget test |
| Motion matching/search | not-selected | Supply a database and selection policy |
| Networked movement | not-selected | Supply an authority/rollback policy |
| Runtime performance | not-selected | Supply a runtime build and budget |
Pack inventory and content evidence
| Constituent | Source candidates | Individual motion-labelled inputs | Current evidence |
|---|---|---|---|
| Basic Locomotion | 179 | 177 | baseline, declared contracts, and 39 external transform candidates |
| Sword & Shield | 136 | 132 | baseline, declared contracts, and 28 external transform candidates |
| Campfire | 29 | 25 | baseline, declared contracts, and 1 external transform candidate |
| Climbing | 77 | 75 | baseline, declared contracts, and 1 external transform candidate |
| Injured | 72 | 70 | baseline, declared contracts, and 15 external transform candidates |
| 1-Handed Melee | 113 | 110 | baseline, declared contracts, and 25 external transform candidates |
| 2-Handed Melee | 123 | 120 | baseline, declared contracts, and 25 external transform candidates |
| Dual Swords | 189 | 186 | baseline, declared contracts, and 25 external transform candidates |
| Total | 918 | 895 | Current evidence is constituent-derived |
Names and packaging are not current semantic role proof. The sixteen currently advertised unevaluated constituents are outside this inventory and were not used to infer collection capability.
Mechanical baseline
| Constituent | Current baseline or declared-contract finding | Evidence boundary |
|---|---|---|
| Basic Locomotion | 24,186 constant-track notes and 36 time-monotonic errors across 12 files; 58 pass and 119 fail per output format | observed-animsmith |
| Sword & Shield | 544 baseline commands; 34 clean and 230 non-clean declared-contract results | observed-animsmith |
| Campfire | 3,664 constant-track notes across 27 animated files; 17 pass and 8 fail per output format | observed-animsmith |
| Climbing | 9,011 constant-track notes; 34 pass and 41 fail per output format | observed-animsmith |
| Injured | 9,915 constant-track notes; 28 pass and 42 fail per output format | observed-animsmith |
| 1-Handed Melee | 452 baseline commands; 23 clean and 87 non-clean declared-contract results per output format | observed-animsmith |
| 2-Handed Melee | 492 baseline commands and one duration warning; 13 clean and 107 non-clean declared-contract results per output format | observed-animsmith |
| Dual Swords | 756 baseline commands; 24 clean and 162 non-clean declared-contract results per output format | observed-animsmith |
The aggregate baseline count is 3,672 commands. These are mechanical diagnostics, not an engine or artistic acceptance result.
AnimSmith remediation evidence
| Scope | Operation/declarations | Result | Independent verification | Remaining caveat |
|---|---|---|---|---|
| Collection | No collection transform or remediation run | No current collection output or promoted derivative | None; no collection binding was rendered | Do not infer cross-pack use from constituent candidates |
| Basic Locomotion | 12 slices, 24 gait anchors, and 3 constant-track prunes | 39/39 commands emitted candidates | Post-output inspect, measure, diff, and lint recorded externally | Candidate quality and engine use remain unaccepted |
| Campfire and Climbing | One constant-track prune each | 2/2 commands emitted candidates | Post-output inspect, measure, diff, and lint recorded externally | Candidate quality and engine use remain unaccepted |
| Injured | 14 gait anchors and one constant-track prune | 15/15 commands emitted candidates | Post-output inspect, measure, diff, and lint recorded externally | Candidate quality and engine use remain unaccepted |
| Sword & Shield | Bounded external transform declarations | 28 candidates; commands exited successfully | Constituents retain their exact command records | Candidate quality and engine use remain unaccepted |
| 1-Handed, 2-Handed, and Dual Swords | Bounded external transform declarations | 25 candidates per constituent; commands exited successfully | Constituents retain their exact command records | Candidate quality and engine use remain unaccepted |
No commercial source or derivative is published by this report.
Engine procedures and evidence
| Runtime | Procedure/evidence | Result | Boundary |
|---|---|---|---|
| Unity 6000.5.8f1 | Fresh external source-only Humanoid project; named fixed-root mixer and RM policies | 26/26 finite pose/root checks | Actual controller, visual, contacts, target-character retarget and build remain |
| Unreal Engine | No current procedure selected | not-evaluated | Import, retarget, graphs, contacts, and build remain |
| Godot | No current procedure selected | not-evaluated | Conversion/import, graphs, contacts, and export remain |
| Bevy | No current procedure selected | not-evaluated | Conversion, target mapping, runtime, and performance remain |
Rig, masking, and compatibility evidence
Fresh Unity 6000.5.8f1 source tests passed 26/26 bounded checks: 13 individual Humanoid samples, nine named cross-pack mixer schedules and four RM samples. For the nine mixers, five weights (0, 0.25, 0.5, 0.75, 1) produced finite sampled bone transforms with applyRootMotion=false and a fixed Animator owner. This supports technical feasibility of the named source combinations, not visually smooth handoffs or a finished kinematic controller.
| Source pair family | Exact imported clip members | Procedure/result |
|---|---|---|
| Basic idle → each melee idle | IdleUnarmed → IdleCombat1hMelee, IdleCombatA2HandMelee, IdleCombatDualSwords | Three fixed-root mixer schedules; finite sampled poses |
| Sword & Shield idle → each melee idle | IdleCombatS&S → IdleCombat1hMelee, IdleCombatA2HandMelee, IdleCombatDualSwords | Three fixed-root mixer schedules; finite sampled poses |
| Basic walk → each melee walk | WalkForwardUnarmed2 → WalkForwardCombat1hMelee, WalkForwardCombat2HandMelee, WalkForwardDualSwords | Three fixed-root mixer schedules; finite sampled poses |
| Explicit RM forward walks | WalkForwardUnarmed2_RM; WalkForwardCombat1hMelee_RM; WalkForwardCombat2HandMelee_RM; WalkForwardDualSwords_RM | Animation-owned-root samples produce finite displacement; not desired gameplay-speed thresholds |
No rendered-frame, contact, weapon-grip, deformation, interruption, authored AnimatorController or player-build acceptance ran. All tests use original FBXs on the shared Protof-Actor Humanoid avatar; none accepts the AnimSmith-generated GLB candidates.
External evidence: external:animsmith-0.14.0-report-refresh/unity-eight-pack-crosspack/. Probe SHA-256 28cd00897dfd739e2a7bcfa193adab03de3591a1009802946305127b67d1bfb6; result fresh-crosspack-probe.json SHA-256 f067bca91f182b65fab408a1c97b297377a8f361b03d59e809e236aba666652c; log SHA-256 0429bcb9cc7a7492c6637eb799566463ba915243d0a110b4d76cbe75590c8819. Fresh project copies only Assets/Packages/ProjectSettings; Unity builds a new import cache. Each result binds named source hashes, root policy, sample/weight schedule and pair/config digest. All 13 source FBX hashes match the fresh AnimSmith baseline identities. Every sampled pose exposes 53 Humanoid bone transforms; an empty bone set fails the probe. Invocation: Unity batch mode, no graphics, FreshCrossPackProbe.Run; exit 0.
Limitations and unknowns
- The report evaluates exactly eight constituents, not the full collection, and does not assess the sixteen currently advertised unevaluated constituents.
- Canonical collection roles/logical-motion totals and collection-wide remedial outputs remain unavailable; named current constituent scenarios are not a recovered historical collection binding.
- Current Unity source import and finite-pose/root tests are bounded to the named members. No visual, target-character retarget, contact, actual controller, compression, build or performance acceptance exists.
- Current external candidates do not establish source modification, promotion, derivative delivery, license rights, or artistic acceptance.
Changes between AnimSmith versions
AnimSmith 0.14.0 — revalidated the eight constituent baselines/contracts and 159 bounded remediation candidates. Added exact current generic scenarios and developer/artist decisions.
AnimSmith 0.10.0 and earlier — superseded mechanical and remediation evidence. Historical collection logical-motion/set totals were not reconstructed or promoted into this 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.
The official 0.14.0 evaluator and exact provenance are recorded in all eight linked constituent appendices: source commit e8321ad40be5ef6f162b31f085819c039175c3c9, binary SHA-256 c2b9649bc74f8a7e5b5d7361a6feaa93941b2327cd7eee82235024bd4f61e366, archive SHA-256 4ecf79436f9123c779edb004050da3010b44a2b392e3031facb227d7734fc33e, compiled features fbx, report, output schema v19 / measurements v18. Each constituent preserves exact source/config hashes, command arguments, exits and raw outputs externally.
No fresh collection-output binding is cited. The tables aggregate constituent observations and explicit new evaluator scenarios. Do not treat them as completion of historical model migrations. Commercial sources, derivatives and engine projects remain external.
Sources
- Constituent evidence appendices: Basic Locomotion, Sword & Shield, Campfire, Climbing, Injured, 1-Handed Melee, 2-Handed Melee, and Dual Swords.
- Protofactor, Ultimate Animation Collection and End User License Agreement.
- AnimSmith, game-ready clips and CLI reference.