Files
workinf_Blender_Wasm/docs/status/M10-11.md
mes123456 0fe8d2bb56
Some checks are pending
M6 deployable RC / quick (push) Waiting to run
M6 deployable RC / chromium (push) Blocked by required conditions
M6 deployable RC / release (push) Blocked by required conditions
Advance M8-M11 parity workflows
2026-08-17 04:37:07 -04:00

45 lines
2.1 KiB
Markdown

# M10-11 Status
status: done
task: NLA track/strip/action/time mapping read-only exact evaluation
updated: 2026-08-16 America/New_York
## Scope
A Blender 5.2 desktop-authored fixture contains one object, one NLA Track and two
Action Clip strips. The first maps Action frames 1..11 to scene frames 20..40 with
scale 2. The second maps the same Action range to frames 45..65 with reverse playback
and repeat 2. Both use `NOTHING` extrapolation so samples outside their ranges expose
boundary behavior rather than hold behavior.
The Main reader must preserve Track, Strip, Action and time-mapping fields. Blender's
native Depsgraph evaluates 12 boundary/interior/cycle frames; Node WASM and the
production Chromium Worker compare every world matrix with the desktop golden. The
test asserts that evaluation does not change NLA or Action JSON. It does not call
`setNLAStack` and does not claim the M10-12 operator transaction.
## Evidence
- Fixture: `tests/files/web/nla_time_mapping_scene.blend`, SHA-256
`b32f783debe213a1345ec4528e5ed27f0f4de00d7896b626df39756289119855`.
- Golden: `tests/golden/M10-11/nla-evaluation.json`; Blender 5.2.0 LTS, 1 Track,
2 Clip strips and 12 frames.
- `WEB_TEST_PORT=5527 npm --prefix web run test:nla-evaluation-golden`: Node/WASM
checker and Chromium 1/1 passed; maximum matrix error 0 and read-only identity passed.
- `npm --prefix web run typecheck`, `npm --prefix web run lint`, and
`npm --prefix web run check:local-deps`: passed.
## Implementation Hashes
- Fixture generator: `a941ecb850ddd165ede117f6411615c6daed4d6bdaffaeac8228a308b7fbe745`.
- Golden generator: `941a63cc9edbaa0d8dd25025872e3fc44bf64df54d5a9232ad4128e6ac0cd5c5`.
- Node/WASM checker: `2ce9db0fcbceaf30e398e8feb5c002a60395ac34e61382d9414e980e51e6fdd5`.
- Golden: `2d148ac0cbc2ac9281d430da20dba8373ad1bb0de6ec5fa578adf36296455fbe`.
- Chromium spec: `c12f105d206a03dae5b73b076cc3b0a758d597cea7532b6720f4653568df0245`.
## Rollback
Remove the fixture/golden generators, fixture, M10-11 golden/checker/Chromium spec,
package command and this status file together. Restore the M10 count to 10/15. Keep
the existing N-014 bounded Main writer and reverse/repeat regression unchanged.