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 Campfire

Companion report: Protofactor Campfire 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 Campfire; local constituent revision unknown
Vendor/sourceProtofactor Animset: Campfire
Delivered scopeAuthorized local commercial delivery; 29 FBXs
Target useEngine-neutral campfire interaction 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 122e9fe58cb2c5985d861724a41d709e28cf0f2f48408181e848b69b4d954338
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 files29 FBXs29baseline completedmechanical and contract evidence captured
Rigs/export variantsUnknown00Not evaluated in this run
AnimSmith baseline2929current findings recordedinspect, JSON measure, JSON lint, and Markdown lint completed per file
Declared contracts25 motion-labelled files2517 pass; 8 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
Total0029 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
Kneel and sit sequencetransition-chainHumanoid@StandToKneelCampfire.fbx, Humanoid@IdleKneelCampfire.fbx, Humanoid@KneelToSitCampfire.fbx, Humanoid@IdleSitCampfire.fbx; Take 001New evaluator-selected scenario; observed bytes/timing, inferred gameplay rolesMechanical measurements current; set/engine/visual acceptance open
Sit and lie sequencetransition-chainHumanoid@IdleSitCampfire.fbx, Humanoid@IdleSitToIdleLayDownCampfire.fbx, Humanoid@IdleLayDownCampfire.fbx, Humanoid@IdleLayDownToIdleSitCampfire.fbx; Take 001New evaluator-selected scenario; observed bytes/timing, inferred gameplay rolesMechanical measurements current; set/engine/visual acceptance open
Grill interaction sequencetransition-chainHumanoid@IdleKneelCampfire.fbx, Humanoid@IdleKneelToIdleGrillSkewerCampfire.fbx, Humanoid@IdleGrillSkewerCampfire.fbx, Humanoid@KneelEatSkewerCampfire.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
Kneel and sit sequenceCandidate member 1Humanoid@StandToKneelCampfire.fbx::Take 001set_type=transition-chainduration=4.500 sloop=unknown; movement=controller; contact=not-evaluated
Kneel and sit sequenceCandidate member 2Humanoid@IdleKneelCampfire.fbx::Take 001set_type=transition-chainduration=2.167 sloop=unknown; movement=controller; contact=not-evaluated
Kneel and sit sequenceCandidate member 3Humanoid@KneelToSitCampfire.fbx::Take 001set_type=transition-chainduration=4.333 sloop=unknown; movement=controller; contact=not-evaluated
Kneel and sit sequenceCandidate member 4Humanoid@IdleSitCampfire.fbx::Take 001set_type=transition-chainduration=2.667 sloop=unknown; movement=controller; contact=not-evaluated
Sit and lie sequenceCandidate member 1Humanoid@IdleSitCampfire.fbx::Take 001set_type=transition-chainduration=2.667 sloop=unknown; movement=controller; contact=not-evaluated
Sit and lie sequenceCandidate member 2Humanoid@IdleSitToIdleLayDownCampfire.fbx::Take 001set_type=transition-chainduration=4.000 sloop=unknown; movement=controller; contact=not-evaluated
Sit and lie sequenceCandidate member 3Humanoid@IdleLayDownCampfire.fbx::Take 001set_type=transition-chainduration=1.967 sloop=unknown; movement=controller; contact=not-evaluated
Sit and lie sequenceCandidate member 4Humanoid@IdleLayDownToIdleSitCampfire.fbx::Take 001set_type=transition-chainduration=2.667 sloop=unknown; movement=controller; contact=not-evaluated
Grill interaction sequenceCandidate member 1Humanoid@IdleKneelCampfire.fbx::Take 001set_type=transition-chainduration=2.167 sloop=unknown; movement=controller; contact=not-evaluated
Grill interaction sequenceCandidate member 2Humanoid@IdleKneelToIdleGrillSkewerCampfire.fbx::Take 001set_type=transition-chainduration=3.667 sloop=unknown; movement=controller; contact=not-evaluated
Grill interaction sequenceCandidate member 3Humanoid@IdleGrillSkewerCampfire.fbx::Take 001set_type=transition-chainduration=3.333 sloop=unknown; movement=controller; contact=not-evaluated
Grill interaction sequenceCandidate member 4Humanoid@KneelEatSkewerCampfire.fbx::Take 001set_type=transition-chainduration=11.667 sloop=unknown; movement=controller; contact=not-evaluated

Pipeline-stage coverage

StageCoverage stateEvidence / remaining gate
Acquirepartially-evaluatedAuthorized local inventory
Preserve rawevaluated-cleanSource unchanged
Inspectevaluated-finding29 baseline attempts completed
Segmentnot-evaluatedNo separate segmentation trial selected
Root motionnot-evaluatedMeasurements completed; no root-motion policy or controller acceptance was evaluated
Conformnot-evaluatedNo target rig or conformance policy was selected
Validateevaluated-findingLint completed for every FBX
Optimizepartially-evaluatedOne external constant-track candidate was generated; source was unchanged and runtime equivalence remains unproved
Exportpartially-evaluatedCandidate was written as an external GLB 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 locomotionnot-selectedNo current locomotion scope
Root-motion controllernot-selectedNo root-motion controller scope
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/interactionsselected — evaluator-selected-generic-scenarioRequires declared contact/prop criteria and engine/visual review
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 114 regular files totaling 188,335,953 bytes; 29 are FBX candidates. Filename labels are not semantic or contact evidence.

Mechanical baseline

Finding/checkAffected scopePotential impactEvidence
baseline: constant-track:note27 files; 3664 findingsPolicy-dependent; inspect the affected take before assigning artist responsibilityobserved-animsmith; exact affected files below
contracts: constant-track:note25 files; 3394 findingsPolicy-dependent; inspect the affected take before assigning artist responsibilityobserved-animsmith; exact affected files below
contracts: loop-seam-vel:error6 files; 6 findingsPolicy-dependent; inspect the affected take before assigning artist responsibilityobserved-animsmith; exact affected files below
contracts: loop-seam-rot:error8 files; 8 findingsPolicy-dependent; inspect the affected take before assigning artist responsibilityobserved-animsmith; exact affected files below
contracts: loop-closure:error1 files; 2 findingsPolicy-dependent; inspect the affected take before assigning artist responsibilityobserved-animsmith; exact affected files below

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

loop-seam-vel:error: Humanoid@FlintstonesLightCampfire.fbx, Humanoid@IdleGrillSkewerCampfire.fbx, Humanoid@KneelTossLogCampfire.fbx, Humanoid@LighterLightCampfire.fbx, Humanoid@MatchesLightCampfire.fbx, Humanoid@StickLightCampfire.fbx.

loop-seam-rot:error: Humanoid@FlintstonesLightCampfire.fbx, Humanoid@IdleGrillSkewerCampfire.fbx, Humanoid@IdleKneelCampfire.fbx, Humanoid@IdleKneelToIdleGrillSkewerCampfire.fbx, Humanoid@KneelTossLogCampfire.fbx, Humanoid@LighterLightCampfire.fbx, Humanoid@MatchesLightCampfire.fbx, Humanoid@StickLightCampfire.fbx.

loop-closure:error: Humanoid@IdleKneelToIdleGrillSkewerCampfire.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

Engine procedures and evidence

RuntimeVersionProcedureObserved resultRemaining gate
UnityunspecifiedNone in current runnot evaluatedDisposable import, visual interaction, contact, and build test
Unreal EngineunspecifiedNone in current runnot evaluatedDisposable import, retarget, contact, 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
Campfire/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 29 input baselines, 25 per-file declared contracts and one remediation trial 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-campfire/. 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 9adacb0d5337653263819ab80646744463c5826945f3efa3d2d30b6c967593db.
  • contracts/command-results.json, SHA-256 d98b6436e3401ccea7a3b50aee7b98384df760f9d507f1f1c51cc86cccc4e070.
  • remediation/command-results.json, SHA-256 fc78fb24af301fbfe6ddd543649150556fb4face43e1d093c9bb6445da9c89a9.
  • selected-runtime-sets.json, SHA-256 ae84f5b67615281775432a0713a3e2d813ae16a6f8e699f4802d039f789fba72.
  • current-summary.json, SHA-256 468e0386579f146b795e7b780f119c8b800d7299bfb343f6895e5b710f4b6a5c.
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