-
Notifications
You must be signed in to change notification settings - Fork 2
animation: inkstats undercounts the final hold of a rotoscope work dir #4594
Copy link
Copy link
Labels
needs-humanHuman-in-the-loop required; autonomous sessions must not resolve items carrying this.Human-in-the-loop required; autonomous sessions must not resolve items carrying this.priority: mediumReal value, no hard deadline; normal backlog flow.Real value, no hard deadline; normal backlog flow.work-class: scopedA briefed fix or small feature; blast radius bounded by the brief, tests exist.A briefed fix or small feature; blast radius bounded by the brief, tests exist.
Description
Activity
Metadata
Metadata
Assignees
Labels
needs-humanHuman-in-the-loop required; autonomous sessions must not resolve items carrying this.Human-in-the-loop required; autonomous sessions must not resolve items carrying this.priority: mediumReal value, no hard deadline; normal backlog flow.Real value, no hard deadline; normal backlog flow.work-class: scopedA briefed fix or small feature; blast radius bounded by the brief, tests exist.A briefed fix or small feature; blast radius bounded by the brief, tests exist.
For a rotoscope work directory,
inkstats.drawings()ends the last drawing one nominal frame after its start instead of atd/index.json'sduration, so the final hold is undercounted (regression clip: 0.042 s counted, 0.133 s actual). Found by Codex on #4534; deferred there because the fix changes the learned woodcut-ink pack.Fix (tested, not applied)
Result of relearning the pack with the fix
controls.py check: 36/36 as required against both the old and the relearned pack; no control flips to passing. Selftest unchanged.offstep: band 0.0308-0.1406 (source 0.0882) becomes 0.0393-0.1242 (source 0.084), widening 0.0096 to 0.0007; the 3 held-out misses are all on this row.per_second7.784-8.04 to 7.777-7.968 (source 7.919 to 7.895);flat0.1305-0.7958 to 0.1057-0.819; duration 30.182 to 30.273.To decide
Accept 147/150, or change how bands and widening are learned so held-out coverage survives the corrected statistic, then re-baseline the pack and the refactor safety net.
Related
plugins/animation/scripts/inkstats.py)