45 lines
2.1 KiB
Markdown
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.
|