F0: bind Program assessment evidence to context-bound LCS occurrences - #449
Closed
lemone112 wants to merge 1 commit into
Closed
F0: bind Program assessment evidence to context-bound LCS occurrences#449lemone112 wants to merge 1 commit into
lemone112 wants to merge 1 commit into
Conversation
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
This was referenced Jul 22, 2026
Collaborator
Author
|
Superseded by the reviewed cumulative squash merge #465 ( |
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.
Stack
Draft stacked on #448. Review this delta after #448.
Exact head:
a244a61abfc36b76188713d551b997294fd1141d.This PR remains an intentionally non-mergeable stacked draft. Its exact-head CI is green below. It is the F0/LCS prerequisite for #419, not the terminal Core → WASM → controller cut.
Architecture
ColorSignaland requires an explicitAppearanceContextIdfor every assessed occurrence. There is no inferred viewing condition or default context.ModeledLcsOccurrenceV1: the replayable admitted sRGB8 → XYZ derivation and its provenance, bound to exactly one immutableLcsOccurrence.ProgramPointTargetV1presents the encoded SourceOver result and modeled LCS occurrence to the evaluator.ProgramVisiblePointBindingV1binds the physical SourceOver certificate and modeled LCS occurrence into one evidence value.ColorSignal; encoded sRGB8 is extracted only at the current physical composition kernel.The new Program algebra introduces no
PairFill,PairLabel,Glow,Material,Ladder, or other client-role vocabulary. Existing legacy public Lab UI-shaped modules are outside this delta; this PR adds no compatibility layer for them, and their deletion remains required before a mergeable product cut.Hard cuts
Performance invariants
Deliberate non-claims
Validation
cargo test -p labcolors-core --all-targets --offline: 704 passed, 0 failed, 6 ignored; all four bench targets executed.Exact-head remote validation
Refs #419 #440 #441.