",
1
]
],
"sourceHash": "e9796d7c5c66ea469a4fffa8976d341f22ef4e67b6a256fbf693de763b9a4a55"
},
{
"file": "apps/web/src/document-picker.tsx",
"reason": "Motion/presence contract returns finite semantic state classes; imported function evaluation is outside this static scanner. Review the producer when changing this boundary.",
"cases": [
[
"dynamic",
"class",
"popupPresence.className",
"class > DocumentPicker > popup >
",
1
]
],
"sourceHash": "e9796d7c5c66ea469a4fffa8976d341f22ef4e67b6a256fbf693de763b9a4a55"
},
{
"file": "apps/web/src/conversation-plan/markers.tsx",
"reason": "Message analysis portal uses measured message, transcript and composer bounds for placement and clipping; this exact browser geometry boundary supplies position, size, visibility and motion origin without semantic color or typography values.",
"cases": [
[
"dynamic",
"*",
"position",
"unresolved style > MessageMarkers >
",
1
]
],
"sourceHash": "f6b56e35f4a84411532e598ef53c893966b496b001d3020a3f470d87bd3efd8e"
},
{
"file": "apps/web/src/visual-preview/bridge.ts",
"reason": "The approved visual decision tunes the selected-option colour itself, so a shared semantic role cannot represent the participant's chosen value. The opaque preview accepts only parent-source, versioned messages whose selectedColor passes the reviewed strict #RRGGBB validator; this exact custom property affects the built-in specimen and never Chopin's trusted controls.",
"cases": [
[
"color",
"--visual-selected-color",
"message.values.selectedColor",
"DOM setProperty > document.documentElement.style.setProperty",
1
]
],
"sourceHash": "d773e0d1d7315b1a7d15e5bec8eb61b9440881da983ab1a2c735a91fd18b4f48",
"producers": [
{
"file": "apps/web/src/visual-preview/protocol.ts",
"sourceHash": "3047d5f7def64bedfc536b189429ae39831cdd4781e2a2674b9c286816a3f618"
}
]
}
]