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.
- Confirmed failures 3
- Warnings 0
- Manual checks 0
- Tests not run 0
- Checked OK 20
Handoff next step
Keep this as a diagnostic report. Fix the confirmed failures, save the rig, and run the check again before sending it.
- 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 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
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
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
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
GR_Rig
Checked OK All objects in the collection are local to this file
Checked OK Linked libraries used by the collection resolve
Checked OK External files used by the collection resolve
Checked OK 1 driver(s) need no Python
Checked OK No registered scripts in the file
Checked OK Collection linked from the saved file in a fresh Blender
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
1 library file(s) loaded.
Checked OK External files resolved (0 checked)
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)
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
GR_Rig > root ["rig_version"], GR_Rig > head ["head_follow"]
Checked OK Pose edits are kept after save and reload
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
Keyed root ["rig_version"] on the override.
Evidence
{
"fcurve": "pose.bones[\"root\"][\"rig_version\"]"
}Checked OK 1 driver(s) evaluate without Python
Checked after reopening the recipient file with script execution disabled.
Checked OK No scripts arrive with the rig
Checked OK The file is saved on disk
/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
Checked OK Disk file matches this session
Checked OK Collection "GR_Character" is defined in this file
Checked OK Source file unchanged by the 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.
| Owner | Property | Type | In source | Overridable | In recipient | Editable in recipient | Edit kept after reload |
|---|---|---|---|---|---|---|---|
| GR_Rig | rig_scale | float | yes | no | yes | no | no |
| GR_Rig > root | rig_version | int | yes | yes | yes | yes | yes |
| GR_Rig > spine | ik_fk | float | yes | no | yes | no | no |
| GR_Rig > head | head_follow | float | yes | yes | yes | yes | yes |
Drivers (1)
| Owner | Path | Type | Expression | Needs Python | Valid in recipient |
|---|---|---|---|---|---|
| Shape keys Key | key_blocks["Breathe"].value | SCRIPTED | var * 0.5 | no | yes |
External dependencies (1)
| Kind | Name | Path as stored | Resolved path | Exists | Packed |
|---|---|---|---|---|---|
| library | GR ✓ 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.blend | yes | no |
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
- Only Blender 4.5 LTS with one selected collection holding ordinary armatures and meshes is supported.
- Rig UI panels (Rigify or custom scripts) are never executed, so their behaviour is not certified.
- Python-expression drivers are never executed; they are reported for manual review.
- Animation correctness, deformation quality and every driver/constraint combination are not evaluated.
- Loading the rig without errors is not treated as proof that the rig is good.
- The recipient simulation runs on this computer; the recipient's operating system, paths and add-ons may differ.