fix(puppet): v0.4.2 — per-channel write_bone conflict (was per-track)

Allow procedural callbacks to write channels that no active anim
writes on the same bone. Example: walk_anim writes leg.scl; procedural
can now write leg.rot without track-conflict error. Previously the
guard was track-level (any anim on the track blocked ALL writes).

Enables hip-anchor-stable + leg-orientation-procedural pattern in
vagrant-skeleton (legs parent=body for body-relative hips, leg.rot
overridden per-frame to walk-direction while walk_fwd_lower drives
leg.scl).

Existing Group 4 track-conflict test still passes: walk_anim writes
leg.rot in keyframes; procedural-write of leg.rot still errors (same
channel). 42/42 assertions GREEN.
This commit is contained in:
Axel Meyer
2026-05-18 21:57:01 +02:00
parent fadaf3b8a3
commit 0b41e8efb7
2 changed files with 25 additions and 5 deletions

View File

@@ -1,6 +1,6 @@
{
"id": "lib-core.puppet",
"version": "0.4.1",
"version": "0.4.2",
"api_min": "0.1",
"deps": []
}