Skip to content

Perception Lab: portable typed fields and six fixed family slots - #240

Merged
adarshh347 merged 7 commits into
mainfrom
feat/perceptual-core-foundation
Sep 22, 2026
Merged

adarshh347 merged 7 commits into
mainfrom
feat/perceptual-core-foundation

Conversation

@adarshh347

@adarshh347 adarshh347 commented Sep 22, 2026 •

Copy link
Copy Markdown
Owner

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_grid payload 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=fixture verified 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.

@coderabbitai

coderabbitai Bot commented Sep 22, 2026 •

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: 60a4ace9-60de-400e-b207-c3e14e47694c


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.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@adarshh347
adarshh347 marked this pull request as ready for review September 22, 2026 21:31
@adarshh347
adarshh347 merged commit 11e08ca into main Sep 22, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant