Re-scan of all plugin configs against their processor and validator call sites reveals several
fields that are defined and have getters but are never read by anything in the plugin pipeline.
ImageConfig — logoSizeLimit has a getter but is never checked. Logo files have no size
validation gate.
AudioConfig — maxSampleRates and maxChannels are never read by AudioValidator. Sample
rate and channel count are detected but not validated against configured limits. bitrateFallback
and samplingRateFallback are never read — the processor uses values from context directly.
outputBitrate, outputSampleRate, and outputChannels are never read — the processor pulls
these from context populated by MediaUtils rather than from config.
VideoConfig — maxVideoWidth, maxVideoHeight, and maxVideoFrameRate are never read by
VideoValidator. Dimension and frame rate checks are entirely absent from video validation.
outputVideoBitrate, outputSampleRate, outputChannels, and outputFrameRate are never
read — same issue as audio, processor uses context values instead of config.
Each unused field needs a decision: wire it into the appropriate validator or processor, or
remove it if the behaviour it was meant to drive is covered elsewhere.
Acceptance Criteria
Re-scan of all plugin configs against their processor and validator call sites reveals several
fields that are defined and have getters but are never read by anything in the plugin pipeline.
ImageConfig —
logoSizeLimithas a getter but is never checked. Logo files have no sizevalidation gate.
AudioConfig —
maxSampleRatesandmaxChannelsare never read byAudioValidator. Samplerate and channel count are detected but not validated against configured limits.
bitrateFallbackand
samplingRateFallbackare never read — the processor uses values from context directly.outputBitrate,outputSampleRate, andoutputChannelsare never read — the processor pullsthese from context populated by
MediaUtilsrather than from config.VideoConfig —
maxVideoWidth,maxVideoHeight, andmaxVideoFrameRateare never read byVideoValidator. Dimension and frame rate checks are entirely absent from video validation.outputVideoBitrate,outputSampleRate,outputChannels, andoutputFrameRateare neverread — same issue as audio, processor uses context values instead of config.
Each unused field needs a decision: wire it into the appropriate validator or processor, or
remove it if the behaviour it was meant to drive is covered elsewhere.
Acceptance Criteria
logoSizeLimitwired into a logo size check inImageValidatororImageProcessormaxSampleRateswired intoAudioValidatormaxChannelswired intoAudioValidatorAudioConfigfallback and output fields either wired intoAudioProcessoror removed if redundantmaxVideoWidth,maxVideoHeight,maxVideoFrameRatewired intoVideoValidatorVideoConfigoutput fields either wired intoVideoProcessoror removed if redundant