The previous commit's shared-JPEG test failed when run with the others:
the module-level caches kept entries numbered 1 from earlier tests' fake
cameras (each numbers its framesets from 1). The service is not affected:
a cache hit also requires the same frame object. The fixture now clears
the caches.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
On the fake camera: /api/raw/latest holds color and depth of one frameset
(frame number in the pixels), waits with after=N and times out with 504,
shares its color JPEG with the color channel; /api/capture's frameset_seq;
/api/intrinsics has sizes, models and depth_scale_m; compare_depths counts
and differences; the comparison script end to end through the API with
identical geometry (median |diff| 0, > 90% exact: rs.align itself changes
~3% of the fake's pure-noise depth where pixel footprints overlap).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>