Rig handoff report

Collection GR_Character in GR ✓ override_problem.blend · generated 2026-10-31T15:27:52Z by GleipnirRig 1.0.2

Not ready to hand off: 3 confirmed failures

Fix the confirmed failures, save, and run the check again. This check does not certify rig UI scripts, every driver or animation correctness.

Handoff next step

Keep this as a diagnostic report. Fix the confirmed failures, save the rig, and run the check again before sending it.

  1. Meshes are deformed by armature(s) outside the delivered collection: Move the deforming armatures into the delivered collection (or a child collection), save, and run the check again.
  2. 2 custom properties cannot be animated by the recipient: In the source file open the property's gear (Edit Property) and enable Library Overridable for each listed property, save, and run the check again.

Confirmed failures (3)

Reproduced problems the recipient will hit. Fix these before sending.

Confirmed failure Meshes depend on armatures outside the collection

SRC-MEMBERSHIP · source check

GR_Cape -> GR_CapeRig (modifier)

Next action: Move the deforming armature into the delivered collection, or fix the modifier target, then save.

Evidence
{
  "outside": [
    {
      "armature": "GR_CapeRig",
      "mesh": "GR_Cape",
      "via": "modifier"
    }
  ]
}

Confirmed failure Meshes are deformed by armature(s) outside the delivered collection

REC-ARMATURE-ACCESS · recipient check

After linking, these armatures are not part of the overridden collection, so the recipient cannot pose them: GR_Cape -> GR_CapeRig

Next action: Move the deforming armatures into the delivered collection (or a child collection), save, and run the check again.

Evidence
{
  "outside": [
    {
      "armature": "GR_CapeRig",
      "armature_is_linked": true,
      "armature_is_override": false,
      "mesh": "GR_Cape"
    }
  ]
}

Confirmed failure 2 custom properties cannot be animated by the recipient

REC-PROPERTIES · recipient check

The property exists after linking but the recipient cannot keep changes to it: GR_Rig ["rig_scale"] (not Library Overridable, read-only after linking, test edit was lost after save and reload); GR_Rig > spine ["ik_fk"] (not Library Overridable, read-only after linking, test edit was lost after save and reload)

Next action: In the source file open the property's gear (Edit Property) and enable Library Overridable for each listed property, save, and run the check again.

Evidence
{
  "properties": [
    {
      "bone": null,
      "editable_in_recipient": false,
      "editable_in_recipient_after_reload": false,
      "name": "rig_scale",
      "object": "GR_Rig",
      "original_value": 1.0,
      "overridable": false,
      "owner_label": "GR_Rig",
      "persisted_after_reload": false,
      "present_in_recipient": true,
      "present_in_source": true,
      "test_value": 3.7630000000000003,
      "type": "float"
    },
    {
      "bone": "spine",
      "editable_in_recipient": false,
      "editable_in_recipient_after_reload": false,
      "name": "ik_fk",
      "object": "GR_Rig",
      "original_value": 0.0,
      "overridable": false,
      "owner_label": "GR_Rig > spine",
      "persisted_after_reload": false,
      "present_in_recipient": true,
      "present_in_source": true,
      "test_value": 0.37,
      "type": "float"
    }
  ]
}
Checked OK (20) — show check details

Checks that ran and found nothing wrong. They do not certify the whole rig.

Checked OK 1 armature(s) in the collection

SRC-ARMATURE · source check

GR_Rig

Checked OK All objects in the collection are local to this file

SRC-LINKED-STATUS · source check

Checked OK Linked libraries used by the collection resolve

SRC-LIBRARIES · source check

Checked OK External files used by the collection resolve

SRC-FILES · source check

Checked OK 1 driver(s) need no Python

SRC-DRIVERS · source check

Checked OK No registered scripts in the file

SRC-SCRIPTS · source check

Checked OK Collection linked from the saved file in a fresh Blender

REC-LINK · recipient check

3 objects came in with "GR_Character".

Evidence
{
  "objects": [
    "GR_Body",
    "GR_Cape",
    "GR_Rig"
  ]
}

Checked OK All linked data resolved in the recipient simulation

REC-MISSING-LINKED · recipient check

1 library file(s) loaded.

Checked OK External files resolved (0 checked)

REC-MISSING-FILES · recipient check

Every non-packed image/cache/sound/font used by the linked collection exists on this computer. Paths outside the file's folder may still be missing on the recipient's computer.

Checked OK Library overrides created for 3 object(s)

REC-OVERRIDE · recipient check

Created with ID.override_hierarchy_create; armature objects were made user-editable overrides, the state an animator needs to pose them.

Evidence
{
  "not_overridden": []
}

Checked OK 2 custom properties editable and kept after reload

REC-PROPERTIES · recipient check

GR_Rig > root ["rig_version"], GR_Rig > head ["head_follow"]

Checked OK Pose edits are kept after save and reload

REC-POSE-PERSIST · recipient check

Moved GR_Rig > root and found the same location after reopening the recipient file.

Checked OK A custom property was keyed and the key was kept after reload

REC-KEYFRAME · recipient check

Keyed root ["rig_version"] on the override.

Evidence
{
  "fcurve": "pose.bones[\"root\"][\"rig_version\"]"
}

Checked OK 1 driver(s) evaluate without Python

REC-DRIVERS · recipient check

Checked after reopening the recipient file with script execution disabled.

Checked OK No scripts arrive with the rig

REC-SCRIPTS · recipient check

Checked OK The file is saved on disk

SRC-SAVED · session check

/srv/codex/workspaces/active/PerunlightProductQuality20261031GPT/gleipnir-release-work/source/verification/gui-work/GUI Rig Delivery ünï ✓/GR ✓ override_problem.blend

Checked OK No unsaved changes

SRC-DIRTY · session check

Checked OK Disk file matches this session

SRC-FINGERPRINT · session check

Checked OK Collection "GR_Character" is defined in this file

SRC-COLLECTION · session check

Checked OK Source file unchanged by the check

SES-SOURCE-UNCHANGED · session check

SHA-256 before and after: 724ae77b422d5cbca735071c2614c9b9a0326cb6a8b22135c4520da9f383f60b / 724ae77b422d5cbca735071c2614c9b9a0326cb6a8b22135c4520da9f383f60b

Custom properties (4)

Presence, library overridability and actual recipient access are separate questions. “Edit kept after reload” means a test edit made in the recipient simulation survived saving and reopening the recipient file.

OwnerPropertyTypeIn sourceOverridableIn recipientEditable in recipientEdit kept after reload
GR_Rigrig_scalefloatyesnoyesnono
GR_Rig > rootrig_versionintyesyesyesyesyes
GR_Rig > spineik_fkfloatyesnoyesnono
GR_Rig > headhead_followfloatyesyesyesyesyes

Drivers (1)

OwnerPathTypeExpressionNeeds PythonValid in recipient
Shape keys Keykey_blocks["Breathe"].valueSCRIPTEDvar * 0.5noyes

External dependencies (1)

KindNamePath as storedResolved pathExistsPacked
libraryGR ✓ override_problem.blend/srv/codex/workspaces/active/PerunlightProductQuality20261031GPT/gleipnir-release-work/source/verification/gui-work/GUI Rig Delivery ünï ✓/GR ✓ override_problem.blend/srv/codex/workspaces/active/PerunlightProductQuality20261031GPT/gleipnir-release-work/source/verification/gui-work/GUI Rig Delivery ünï ✓/GR ✓ override_problem.blendyesno

Source and simulation

Source file
/srv/codex/workspaces/active/PerunlightProductQuality20261031GPT/gleipnir-release-work/source/verification/gui-work/GUI Rig Delivery ünï ✓/GR ✓ override_problem.blend
SHA-256 before
724ae77b422d5cbca735071c2614c9b9a0326cb6a8b22135c4520da9f383f60b
SHA-256 after
724ae77b422d5cbca735071c2614c9b9a0326cb6a8b22135c4520da9f383f60b
Source unchanged
True
Saved / unsaved changes
True / False
Blender (artist)
4.5.14 LTS
Blender (recipient child)
4.5.14 LTS
Simulation status
completed
Simulation reason
Exit code
0
Duration (s)
1.51
Command
/srv/codex/workspaces/active/infra/ops/claude-delegation/tools/blender-review/blender-4.5.14-linux-x64/blender --background --factory-startup --disable-autoexec --offline-mode --python-exit-code 3 --python /srv/codex/workspaces/active/PerunlightProductQuality20261031GPT/gleipnir-release-work/source/verification/blender-user/extensions/user_default/gleipnir_rig/recipient_child.py -- --job /tmp/gleipnir-rig-3vpvy4zr/job.json
Temporary files
Removed temporary directory /tmp/gleipnir-rig-3vpvy4zr
Child Blender log (last lines)
GLEIPNIR_PROGRESS 1/9 Checking the saved source file
GLEIPNIR_PROGRESS 2/9 Starting an empty recipient scene
GLEIPNIR_PROGRESS 3/9 Reading the collection list from the saved file
GLEIPNIR_PROGRESS 4/9 Linking the collection like File > Link
GLEIPNIR_PROGRESS 5/9 Checking linked data and external files
GLEIPNIR_PROGRESS 6/9 Creating library overrides
GLEIPNIR_PROGRESS 7/9 Checking armatures and custom properties
GLEIPNIR_PROGRESS 8/9 Saving and reopening the recipient file
Info: Saved as "recipient.blend"
Info: Read library: '/srv/codex/workspaces/active/PerunlightProductQuality20261031GPT/gleipnir-release-work/source/verification/gui-work/GUI Rig Delivery ünï ✓/GR ✓ override_problem.blend', '//../../srv/codex/workspaces/active/PerunlightProductQuality20261031GPT/gleipnir-release-work/source/verification/gui-work/GUI Rig Delivery ünï ✓/GR ✓ override_problem.blend', parent '<direct>'
GLEIPNIR_PROGRESS 9/9 Checking kept edits, drivers and scripts
GLEIPNIR_RESULT completed
Blender 4.5.14 LTS (hash 62c1db4208e8 built 2026-09-15 01:31:19)
Read blend: "/tmp/gleipnir-rig-3vpvy4zr/recipient.blend"

Blender quit

What this check does not cover