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 Two-Handed Melee Animset

Companion report: technical evaluation

Evidence status: partial — current mechanical, declaration, runtime-group, and remediation evidence completed; engine and human acceptance did not.

Evaluation date: 2026-09-16

Current evaluator: AnimSmith 0.14.0

Report format: 3

The canonical readiness ladder remains authoritative.

Evaluation scope and provenance

FieldValue
Pack/editionAuthorized local Protofactor constituent; revision unknown
Vendor/sourceProtofactor product context; local revision not established by the current listing
Delivered scope123 retained FBX candidates; source bytes unchanged during replay
Target useBroad game-engine technical intake; no target controller supplied
Target enginesUnity 6000.5.8f1 bounded source/controller probe; Unreal, Godot, and Bevy not evaluated
Target rigs/packsDelivered rigs; Basic Locomotion compatibility not freshly evaluated
Source manifestexternal:protofactor-two-handed-melee/source-inventory.json; SHA-256 1fc1189eb8ccb299fe26ff51bce96d932b7b2dab5c71a0c6adab477937ad7bc7
Evaluation manifestRetained urn:animsmith:skill:animation-pack-evaluation-manifest:1; current memberships treated as hypotheses and remeasured
Acquisition/license provenanceAuthorized local commercial input; no legal conclusion

Evidence coverage

SurfaceOffered/deliveredEvaluatedFindingsNot evaluated and why
Animation files123123122 animation-bearingEngine semantics not implied
Rigs/export variants123123118 individual-motion files share the 58-bone 3da84463466a skeleton; Humanoid@Blocked2HandMelee.fbx and Humanoid@IdleBlock2HandMelee.fbx use the 56-bone 2b6fe49d5ae6 variantRetarget/reference-pose behavior not run
AnimSmith baseline123123All inspect/measure/two lint commands exit 0; One duration-sanity warning on Humanoid@GetHitLeftHeavy2HandMelee_RM.fbx; six time-monotonic notes.N/A
Declared contracts12012013 pass, 107 fail in each formatDeclaration intent needs project/vendor authority
Offline visual reports000Not run
Engine import/playback3 named Unity sources3Fresh Humanoid import and finite standalone sampling passedVisual/contact, authored-controller, and player-build behavior not evaluated
Blend/mask/retargetThree named source Playables mixersThree fixed-root schedulesFinite sampled poses for named cross-pack pairsNo full blend tree, mask, separate target-rig retarget, visual or contact acceptance

Claim legend

observed-file identifies source structure, observed-animsmith identifies current tool output, inferred identifies bounded hypotheses, and not-evaluated marks open gates.

Evaluation manifest and taxonomy

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

Canonical clip-role inventory

Canonical primary roleLogical motionsDelivered filesEvidence boundary
idle-pose88observed-file; evaluator classification, not vendor semantics
continuous-locomotion5656observed-file; evaluator classification, not vendor semantics
locomotion-transition00observed-file; evaluator classification, not vendor semantics
airborne55observed-file; evaluator classification, not vendor semantics
traversal00observed-file; evaluator classification, not vendor semantics
action-interaction3434observed-file; evaluator classification, not vendor semantics
reaction-death1717observed-file; evaluator classification, not vendor semantics
emote-cinematic00observed-file; evaluator classification, not vendor semantics
other-unknown00observed-file; evaluator classification, not vendor semantics
Total120120Current exact-file catalog

Runtime-set inventory

The untested acceptance below applies to each complete set. Named Unity source samples and mixers ran for a smaller subset; they do not establish full-set playback or visual quality.

Runtime setTypeMembers/variantsGrouping evidenceValidation status
crouch-combat-8-waydirectional-blend16 exact files; 8 IP, 8 RMCurrent exact-file measurements; grouping is an evaluator-defined hypothesis seeded by retained catalog declarations0/16 files pass the retained declaration; whole-set engine and visual acceptance not evaluated
run-combat-8-waydirectional-blend16 exact files; 8 IP, 8 RMCurrent exact-file measurements; grouping is an evaluator-defined hypothesis seeded by retained catalog declarations0/16 files pass the retained declaration; whole-set engine and visual acceptance not evaluated
walk-combat-8-waydirectional-blend16 exact files; 8 IP, 8 RMCurrent exact-file measurements; grouping is an evaluator-defined hypothesis seeded by retained catalog declarations0/16 files pass the retained declaration; whole-set engine and visual acceptance not evaluated
normal-forward-speedspeed-blend6 exact files; 3 IP, 3 RMCurrent exact-file measurements; grouping is an evaluator-defined hypothesis seeded by retained catalog declarations0/6 files pass the retained declaration; whole-set engine and visual acceptance not evaluated
draw-combat-put-awaytransition-chain3 exact files; 3 IP, 0 RMCurrent exact-file measurements; grouping is an evaluator-defined hypothesis seeded by retained catalog declarations2/3 files pass the retained declaration; whole-set engine and visual acceptance not evaluated
dodge-forward-backother4 exact files; 2 IP, 2 RMCurrent exact-file measurements; grouping is an evaluator-defined hypothesis seeded by retained catalog declarations0/4 files pass the retained declaration; whole-set engine and visual acceptance not evaluated
parry-3-wayother3 exact files; 3 IP, 0 RMCurrent exact-file measurements; grouping is an evaluator-defined hypothesis seeded by retained catalog declarations0/3 files pass the retained declaration; whole-set engine and visual acceptance not evaluated
crouch-combat-8-way-in-placedirectional-blend8 exact IP filesSelectable variant of the measured crouch-combat-8-way source familyRetained gait contracts non-clean; contact/engine acceptance open
crouch-combat-8-way-root-motiondirectional-blend8 exact RM filesSelectable variant of the measured crouch-combat-8-way source familyRetained gait contracts non-clean; contact/engine acceptance open
run-combat-8-way-in-placedirectional-blend8 exact IP filesSelectable variant of the measured run-combat-8-way source familyRetained gait contracts non-clean; contact/engine acceptance open
run-combat-8-way-root-motiondirectional-blend8 exact RM filesSelectable variant of the measured run-combat-8-way source familyRetained gait contracts non-clean; contact/engine acceptance open
walk-combat-8-way-in-placedirectional-blend8 exact IP filesSelectable variant of the measured walk-combat-8-way source familyRetained gait contracts non-clean; contact/engine acceptance open
walk-combat-8-way-root-motiondirectional-blend8 exact RM filesSelectable variant of the measured walk-combat-8-way source familyRetained gait contracts non-clean; contact/engine acceptance open

The exact runtime members below record source members and fresh timing/motion for the decision-driving gait sets. No unavailable membership authority is inferred from prose or filenames.

Grouped gait measurements (retained)

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

For these multi-member gait rows, duration and RM speed cells are set minima, not per-clip values. The ranges below retain authored variation; individual speed assignments are not reproduced here.

The original grouped gait rows below mix eight in-place and eight root-motion files. The selectable eight-member variants follow this retained source table.

Set/profileRole or coordinateExact membersVariant/typeTiming or motionRuntime contract
crouch-combat-8-wayeight-way directional gaitHumanoid@CrouchForward2HandMelee.fbx; Humanoid@CrouchForward2HandMelee_RM.fbx; Humanoid@CrouchForwardLeft2HandMelee.fbx; Humanoid@CrouchForwardLeft2HandMelee_RM.fbx; Humanoid@CrouchLeft2HandMelee.fbx; Humanoid@CrouchLeft2HandMelee_RM.fbx; Humanoid@CrouchBackwardsLeft2HandMelee.fbx; Humanoid@CrouchBackwardsLeft2HandMelee_RM.fbx; Humanoid@CrouchBackwards2HandMelee.fbx; Humanoid@CrouchBackwards2HandMelee_RM.fbx; Humanoid@CrouchBackwardsRight2HandMelee.fbx; Humanoid@CrouchBackwardsRight2HandMelee_RM.fbx; Humanoid@CrouchRight2HandMelee.fbx; Humanoid@CrouchRight2HandMelee_RM.fbx; Humanoid@CrouchForwardRight2HandMelee.fbx; Humanoid@CrouchForwardRight2HandMelee_RM.fbxset_type=directional-blendduration=1.667 s; rm_speed=0.642 m/sloop_ip=true; loop_rm=true; sync=not-evaluated
run-combat-8-wayeight-way directional gaitHumanoid@RunForwardCombat2HandMelee.fbx; Humanoid@RunForwardCombat2HandMelee_RM.fbx; Humanoid@RunForwardLeftCombat2HandMelee.fbx; Humanoid@RunForwardLeftCombat2HandMelee_RM.fbx; Humanoid@RunLeftCombat2HandMelee.fbx; Humanoid@RunLeftCombat2HandMelee_RM.fbx; Humanoid@RunBackwardsLeftCombat2HandMelee.fbx; Humanoid@RunBackwardsLeftCombat2HandMelee_RM.fbx; Humanoid@RunBackwardsCombat2HandMelee.fbx; Humanoid@RunBackwardsCombat2HandMelee_RM.fbx; Humanoid@RunBackwardsRightCombat2HandMelee.fbx; Humanoid@RunBackwardsRightCombat2HandMelee_RM.fbx; Humanoid@RunRightCombat2HandMelee.fbx; Humanoid@RunRightCombat2HandMelee_RM.fbx; Humanoid@RunForwardRightCombat2HandMelee.fbx; Humanoid@RunForwardRightCombat2HandMelee_RM.fbxset_type=directional-blendduration=0.533 s; rm_speed=2.202 m/sloop_ip=true; loop_rm=true; sync=not-evaluated
walk-combat-8-wayeight-way directional gaitHumanoid@WalkForwardCombat2HandMelee.fbx; Humanoid@WalkForwardCombat2HandMelee_RM.fbx; Humanoid@WalkForwardLeftCombat2HandMelee.fbx; Humanoid@WalkForwardLeftCombat2HandMelee_RM.fbx; Humanoid@WalkLeftCombat2HandMelee.fbx; Humanoid@WalkLeftCombat2HandMelee_RM.fbx; Humanoid@WalkBackwardsLeftCombat2HandMelee.fbx; Humanoid@WalkBackwardsLeftCombat2HandMelee_RM.fbx; Humanoid@WalkBackwardsCombat2HandMelee.fbx; Humanoid@WalkBackwardsCombat2HandMelee_RM.fbx; Humanoid@WalkBackwardsRightCombat2HandMelee.fbx; Humanoid@WalkBackwardsRightCombat2HandMelee_RM.fbx; Humanoid@WalkRightCombat2HandMelee.fbx; Humanoid@WalkRightCombat2HandMelee_RM.fbx; Humanoid@WalkForwardRightCombat2HandMelee.fbx; Humanoid@WalkForwardRightCombat2HandMelee_RM.fbxset_type=directional-blendduration=1.333 s; rm_speed=0.810 m/sloop_ip=true; loop_rm=true; sync=not-evaluated

The grouped table gives minimum duration and RM speed. Run durations span 0.533–0.567 s. Measured RM speed spans are crouch-combat-8-way 0.642–0.835 m/s (ratio 0.769); run-combat-8-way 2.202–2.690 m/s (ratio 0.819); walk-combat-8-way 0.810–1.092 m/s (ratio 0.742). Preserve authored variation unless the project declares a normalization policy; diagonals and cardinals require the full blend test. Measured source in-place phase spreads (cycles, eight measured members each) are crouch-combat-8-way 0.5774; run-combat-8-way 0.6024; walk-combat-8-way 0.7112. Phase spread here is the minimum covering arc in cycles: sort phases in [0,1), include the wraparound gap, then subtract the largest gap from 1. It is not max_circular_deviation_from_mean; neither measure alone proves support-foot or visual compatibility. Keep sync=not-evaluated until the selected synchronization and contact policy is tested. The current catalog also measures normal-forward-speed, draw-combat-put-away, dodge-forward-back, and parry-3-way as evaluator-defined hypotheses; they remain candidate groupings.

Exact runtime members

Each row is one selectable eight-member variant. Numeric duration and RM-speed table values are the measured minima, not a uniform value for every member. The retained current clip catalog measures both run-combat-8-way-in-place and run-combat-8-way-root-motion at 0.533–0.567 s across their respective eight files; their combined group has the same duration range. RM-speed ranges remain in the grouped measurement paragraph above. Continuous-loop declarations remain unaccepted.

Set/profileRole or coordinateExact membersVariant/typeTiming or motionRuntime contract
crouch-combat-8-way-in-placeeight-way directional gaitHumanoid@CrouchForward2HandMelee.fbx; Humanoid@CrouchForwardLeft2HandMelee.fbx; Humanoid@CrouchLeft2HandMelee.fbx; Humanoid@CrouchBackwardsLeft2HandMelee.fbx; Humanoid@CrouchBackwards2HandMelee.fbx; Humanoid@CrouchBackwardsRight2HandMelee.fbx; Humanoid@CrouchRight2HandMelee.fbx; Humanoid@CrouchForwardRight2HandMelee.fbxvariant=in-placeduration=1.667 sloop=true; sync=not-evaluated
crouch-combat-8-way-root-motioneight-way directional gaitHumanoid@CrouchForward2HandMelee_RM.fbx; Humanoid@CrouchForwardLeft2HandMelee_RM.fbx; Humanoid@CrouchLeft2HandMelee_RM.fbx; Humanoid@CrouchBackwardsLeft2HandMelee_RM.fbx; Humanoid@CrouchBackwards2HandMelee_RM.fbx; Humanoid@CrouchBackwardsRight2HandMelee_RM.fbx; Humanoid@CrouchRight2HandMelee_RM.fbx; Humanoid@CrouchForwardRight2HandMelee_RM.fbxvariant=root-motionduration=1.667 s; rm_speed=0.642 m/sloop=true; sync=not-evaluated
run-combat-8-way-in-placeeight-way directional gaitHumanoid@RunForwardCombat2HandMelee.fbx; Humanoid@RunForwardLeftCombat2HandMelee.fbx; Humanoid@RunLeftCombat2HandMelee.fbx; Humanoid@RunBackwardsLeftCombat2HandMelee.fbx; Humanoid@RunBackwardsCombat2HandMelee.fbx; Humanoid@RunBackwardsRightCombat2HandMelee.fbx; Humanoid@RunRightCombat2HandMelee.fbx; Humanoid@RunForwardRightCombat2HandMelee.fbxvariant=in-placeduration=0.533 sloop=true; sync=not-evaluated
run-combat-8-way-root-motioneight-way directional gaitHumanoid@RunForwardCombat2HandMelee_RM.fbx; Humanoid@RunForwardLeftCombat2HandMelee_RM.fbx; Humanoid@RunLeftCombat2HandMelee_RM.fbx; Humanoid@RunBackwardsLeftCombat2HandMelee_RM.fbx; Humanoid@RunBackwardsCombat2HandMelee_RM.fbx; Humanoid@RunBackwardsRightCombat2HandMelee_RM.fbx; Humanoid@RunRightCombat2HandMelee_RM.fbx; Humanoid@RunForwardRightCombat2HandMelee_RM.fbxvariant=root-motionduration=0.533 s; rm_speed=2.202 m/sloop=true; sync=not-evaluated
walk-combat-8-way-in-placeeight-way directional gaitHumanoid@WalkForwardCombat2HandMelee.fbx; Humanoid@WalkForwardLeftCombat2HandMelee.fbx; Humanoid@WalkLeftCombat2HandMelee.fbx; Humanoid@WalkBackwardsLeftCombat2HandMelee.fbx; Humanoid@WalkBackwardsCombat2HandMelee.fbx; Humanoid@WalkBackwardsRightCombat2HandMelee.fbx; Humanoid@WalkRightCombat2HandMelee.fbx; Humanoid@WalkForwardRightCombat2HandMelee.fbxvariant=in-placeduration=1.333 sloop=true; sync=not-evaluated
walk-combat-8-way-root-motioneight-way directional gaitHumanoid@WalkForwardCombat2HandMelee_RM.fbx; Humanoid@WalkForwardLeftCombat2HandMelee_RM.fbx; Humanoid@WalkLeftCombat2HandMelee_RM.fbx; Humanoid@WalkBackwardsLeftCombat2HandMelee_RM.fbx; Humanoid@WalkBackwardsCombat2HandMelee_RM.fbx; Humanoid@WalkBackwardsRightCombat2HandMelee_RM.fbx; Humanoid@WalkRightCombat2HandMelee_RM.fbx; Humanoid@WalkForwardRightCombat2HandMelee_RM.fbxvariant=root-motionduration=1.333 s; rm_speed=0.810 m/sloop=true; sync=not-evaluated

Pipeline-stage coverage

StageCoverage stateEvidence / remaining gate
Acquireevaluated-cleanAuthorized retained source inventory
Preserve rawevaluated-cleanReplay verified source and config hashes unchanged
Inspectevaluated-findingExhaustive current inspect/measure/lint; notes and named warnings retained
Segmentpartially-evaluatedExact individual files measured; combined take not semantically segmented
Root motionevaluated-findingIP/RM measurements captured; controller ownership not evaluated
Conformevaluated-findingFresh candidates produced but not adopted
Validateevaluated-findingBaseline and retained declarations complete; many declarations fail
Optimizenot-evaluatedPrune candidates are not production-adopted
Exportpartially-evaluatedCandidate GLBs exist externally; no engine import acceptance
Gate/reportpartially-evaluatedMechanical report complete; engine and human gates open

Readiness evidence by clip set

Role or runtime setFile-ready / clip-readySet-ready / rig-useRuntime / acceptance boundary
Individual motionsCurrent evaluator reads and measures exact filesDeclaration-clean subset onlyNamed Unity source imports/samples ran; visual behavior not evaluated
Directional gait hypothesesTiming, speed, skeleton, and current errors recorded0 contract-clean members in each named gait setNamed source samples and mixers only; full blend, phase, controller, and contact gates open
Transition/action hypothesesExact files measuredOne-shot/loop intent requires authorityNamed source Playables schedules ran; authored state graph, contact, and artistic gates open

Validation-profile status

Validation profileSelectionResult / next evidence
Marketplace intakeselected — vendor-intendedCurrent source inventory and exhaustive mechanical intake complete.
Blended locomotionselected — evaluator-selected-generic-scenarioNamed gait hypotheses measured; selected source mixer schedules ran in Unity, while contracts and full blend review remain open.
Root-motion controllerselected — observed-pack-capabilityRM variants measured; named Unity source root samples ran where applicable, while controller/collision ownership remains untested.
State-machine transitionsselected — observed-pack-capabilityTransition candidates identified; named source Playables schedules ran, but authored state transitions and interruptions were not tested.
Layered upper body/weaponsnot-selectedNo mask/socket/IK authority or test.
Traversal/environmentnot-selectedNo target scene or traversal contacts.
Contact actions/interactionsselected — observed-pack-capabilityCombat files present; weapon/body contacts not evaluated.
Retargeted/customizable charactersnot-selectedNo target rig or reference-pose test.
Motion matching/searchnot-selectedNo database construction or query test.
Networked movementnot-selectedNo networking or reconciliation design.
Runtime performancenot-selectedNo target build or benchmark.

Pack inventory and content evidence

The current inventory contains 123 FBXs: 122 animation-bearing files, 120 individual-motion files, and 1 combined take. 118 individual-motion files share the 58-bone 3da84463466a skeleton; Humanoid@Blocked2HandMelee.fbx and Humanoid@IdleBlock2HandMelee.fbx use the 56-bone 2b6fe49d5ae6 variant. Counts describe physical current inputs, not runtime acceptance.

Current in-place gait phase evidence

Phase spread here is the minimum covering arc in cycles: sort phases in [0,1), include the wraparound gap, then subtract the largest gap from 1. It is not max_circular_deviation_from_mean; neither measure alone proves support-foot or visual compatibility. These are observed-animsmith source measurements for the exact hypotheses above; synchronization/contact acceptance remains open.

Current hypothesisExact source member (Take 001)Measured phase (cycles)
crouch-combat-8-wayHumanoid@CrouchForward2HandMelee.fbx0.136668
crouch-combat-8-wayHumanoid@CrouchForwardLeft2HandMelee.fbx0.162019
crouch-combat-8-wayHumanoid@CrouchLeft2HandMelee.fbx0.213006
crouch-combat-8-wayHumanoid@CrouchBackwardsLeft2HandMelee.fbx0.783259
crouch-combat-8-wayHumanoid@CrouchBackwards2HandMelee.fbx0.857985
crouch-combat-8-wayHumanoid@CrouchBackwardsRight2HandMelee.fbx0.840786
crouch-combat-8-wayHumanoid@CrouchRight2HandMelee.fbx0.635619
crouch-combat-8-wayHumanoid@CrouchForwardRight2HandMelee.fbx0.145788
run-combat-8-wayHumanoid@RunForwardCombat2HandMelee.fbx0.117562
run-combat-8-wayHumanoid@RunForwardLeftCombat2HandMelee.fbx0.100797
run-combat-8-wayHumanoid@RunLeftCombat2HandMelee.fbx0.239777
run-combat-8-wayHumanoid@RunBackwardsLeftCombat2HandMelee.fbx0.792904
run-combat-8-wayHumanoid@RunBackwardsCombat2HandMelee.fbx0.688387
run-combat-8-wayHumanoid@RunBackwardsRightCombat2HandMelee.fbx0.710328
run-combat-8-wayHumanoid@RunRightCombat2HandMelee.fbx0.637374
run-combat-8-wayHumanoid@RunForwardRightCombat2HandMelee.fbx0.151982
walk-combat-8-wayHumanoid@WalkForwardCombat2HandMelee.fbx0.139942
walk-combat-8-wayHumanoid@WalkForwardLeftCombat2HandMelee.fbx0.150506
walk-combat-8-wayHumanoid@WalkLeftCombat2HandMelee.fbx0.382751
walk-combat-8-wayHumanoid@WalkBackwardsLeftCombat2HandMelee.fbx0.304546
walk-combat-8-wayHumanoid@WalkBackwardsCombat2HandMelee.fbx0.851128
walk-combat-8-wayHumanoid@WalkBackwardsRightCombat2HandMelee.fbx0.694238
walk-combat-8-wayHumanoid@WalkRightCombat2HandMelee.fbx0.678060
walk-combat-8-wayHumanoid@WalkForwardRightCombat2HandMelee.fbx0.653921

Mechanical baseline

Finding/checkAffected scopePotential impactEvidence
Current readability123/123 inputsEnables mechanical intakeobserved-animsmith; all four commands per input exit 0
Constant tracks17010 notes across 122 animation-bearing filesStorage/evaluation noise; not a gameplay defect by itselfobserved-animsmith; baseline ledger SHA-256 ddb5a9e2e0cdc97bd4b768fcf8700da32f4a22358babd50a101416a14c9737d5
Retained declarations107/120 non-cleanBlocks admission under those exact declarationsobserved-animsmith; contract ledger SHA-256 0438c30a7e86b46ca0be07b02baf0e7145a22125fc6f6f8f8eacfef2047a5267
Structural/timing warningsNamed scope aboveRequires bounded author/project decisionobserved-file and observed-animsmith

AnimSmith remediation evidence

Source issueOperation/declarationsResultIndependent verificationRemaining caveat
PF2-01 gait continuitytransform --gait-anchor on 24 selected in-place gait files; retained per-file configs24 outputs produced; selected inputs have no accumulating root translation/yaw24 inspect and measure commands exit 0; output hashes and diffs capturedPost-config lint remains non-clean; no RM trajectory was transformed; visual/contact residual unresolved
Constant-track notestransform --prune-constant-tracks on Humanoid@IdleCombatA2HandMelee.fbxOutput candidate(s) producedInspect, measure, diff, fix dry-run, and config lint captured25/25 post-transform config lints exit 1. Candidate adoption and engine/visual acceptance remain open

Fresh remediation ledger SHA-256 0f15f4171bf799b5e4bef91251f94dbfaaed8d6f4341a59b05be52f8e1b61430. Generated motion stays outside Git.

Engine procedures and evidence

RuntimeVersionProcedureObserved resultRemaining gate
Unity6000.5.8f1Fresh named Humanoid source import and standalone sampling: IdleCombatA2HandMelee, WalkForwardCombat2HandMelee, WalkForwardCombat2HandMelee_RM; named Playables mixers: basic-idle-to-twohand-idle, sword-shield-idle-to-twohand-idle, basic-walk-ip-to-twohand-walk-ip. See collection source/controller probe.Bounded source/controller feasibility for listed sources only; the collection’s 26/26 is a shared aggregate, not this pack’s resultRendered motion, contact, deformation, full blend, retargeting, authored AnimatorController, player build and performance remain untested
Unreal Enginenot evaluatedNo current procedure executednot-evaluatedImport, retarget, root, blend, and visual review
Godotnot evaluatedNo current procedure executednot-evaluatedConvert/import, graph, root, contact, and visual review
Bevynot evaluatedNo current procedure executednot-evaluatedConvert/load, graph, root, performance, and visual review

Rig, masking, and compatibility evidence

Pack/rig/set pairSkeleton/retargetScale/axesRoot policyTiming/blendOverall evidence
Two-Handed Melee internal gait setsCurrent signatures measured; no retargetNo engine scale/axis testIP/RM files measured; owner not selectedCurrent duration/speed/phase recorded; full blend absentMechanical only
Two Handed Melee plus Basic LocomotionNamed Humanoid sources imported on shared SK_Protof-ActorUnity import scale/axis accepted for named sources onlyGameplay-owned root fixed for IP/idle; animation-owned root finite for tested RM where applicableNamed Playables transitions finite; visual blend not inspectedBounded source/controller feasibility, not compatibility acceptance

Limitations and unknowns

  1. Retained configs are replay controls, not proof that every attack, reaction, parry, or emote should loop.
  2. Current grouping hypotheses were remeasured from exact files, but vendor/project semantics and the unavailable richer historical membership authority were not reconstructed.
  3. Generated candidates remain external and unadopted; command success does not lower residual severity.
  4. Unity evidence is limited to named source import, finite headless poses, explicit root ownership, and named Playables mixers; no rendered visual, contact, retarget, mask, authored-controller, player-build, performance, or artistic acceptance was performed.

Changes between AnimSmith versions

AnimSmith 0.14.0 — current official binary revalidated source hashes, all baseline and declaration commands, named runtime hypotheses, and every retained remediation recipe. AnimSmith 0.10.0 — retained ledgers supplied immutable source/config controls; historical results are superseded for current conclusions.

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.

Official archive https://github.com/mmannerm/animsmith/releases/download/v0.14.0/animsmith-v0.14.0-x86_64-unknown-linux-gnu.tar.gz; archive SHA-256 4ecf79436f9123c779edb004050da3010b44a2b392e3031facb227d7734fc33e; member animsmith-v0.14.0-x86_64-unknown-linux-gnu/animsmith; binary SHA-256 c2b9649bc74f8a7e5b5d7361a6feaa93941b2327cd7eee82235024bd4f61e366; tag v0.14.0; commit e8321ad40be5ef6f162b31f085819c039175c3c9; working tree N/A; features fbx/report.

Preflight verified version/help for required commands and representative GLB/FBX admission before replay; scrubbed locator external:0.14.0-report-refresh/preflight.json, SHA-256 7034b5043de54e7b30064230db18605d1f96d0ea1477f7b8c56ce817cc73521a. The read-only helper replayed the retained exact inspect, measure, and two lint invocations with four workers, recorded argv/exit/stdout/stderr and source/config hashes, and did not mutate inputs. Baseline, contract, and remediation ledger digests are ddb5a9e2e0cdc97bd4b768fcf8700da32f4a22358babd50a101416a14c9737d5, 0438c30a7e86b46ca0be07b02baf0e7145a22125fc6f6f8f8eacfef2047a5267, and 0f15f4171bf799b5e4bef91251f94dbfaaed8d6f4341a59b05be52f8e1b61430. Licensed paths, sources, and derivative outputs are excluded from Git and this report.

Fresh Unity evidence: editor 6000.5.8f1, Unity.exe SHA-256 cdc0eeca135394cde79a632aa998aca14b521b58afe8c2750b009aff608be906; probe SHA-256 28cd00897dfd739e2a7bcfa193adab03de3591a1009802946305127b67d1bfb6; result schema animsmith-unity-crosspack-probe-v1, result SHA-256 f067bca91f182b65fab408a1c97b297377a8f361b03d59e809e236aba666652c; log SHA-256 0429bcb9cc7a7492c6637eb799566463ba915243d0a110b4d76cbe75590c8819; 26/26 aggregate required checks passed with 53 nonempty Humanoid bones per sample. This report uses only the named applicable subset above.

Sources