Repository navigation
Perception Lab: portable typed fields and six fixed family slots - #240
Merged
Merged
Conversation
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars. ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Advanced Run ID: Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
adarshh347
marked this pull request as ready for review
September 22, 2026 21:31
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Existing Perception Lab records could export #238's scalar derivations but could not carry a reusable typed numeric field through save, reopen, export and fresh-session import. This adds a bounded
sample_gridpayload and Lab-only compressed asset carrier, validates decoded values and hashes, and exposes point/path/ROI/compatible-field consumers and shared field inspection. The source byte digest and original image remain authoritative; EXIF/ICC-prepared RGB is a documented derivative.Six fixed family slots are registered in backend and frontend, all initially unavailable. A family can replace its owned module to run through the existing resolver/conductor and inspect saved results, without editing the central loader. The route includes an explicitly FIXTURE-only synthetic demo; this PR does not claim any of the six live instruments are complete. Learned family calls and existing learned Extent calls use an exclusive cross-process rehearsal lease; the existing model manager remains the in-process executor.
Validation: full local backend suite 6,299 passed/13 skipped with CI dummy environment, affected Lab suite 1,415 passed, frontend Lab suite 991 passed, lint/build, record-schema and per-family contract checks. A browser pass on
/lab/perception?client=fixtureverified two views, the same hash, a valid point, and an invalid point. No live family model was run in this pass. Old #238 painting/control export fixtures imported in fresh in-memory stores; large and inline field export/import are covered. Human rehearsal remains AWAITING_HUMAN.