Repository navigation
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win
Config validation range
[0.001, ∞)doesn't matchScaleSilencerange[0.01, 2.0].OfflineTtsConfig::Validate()at line 224 only rejectssilence_scale < 0.001with no upper bound, butScaleSilencerejects values outside[0.01, 2.0]. Values in[0.001, 0.01)or above2.0pass config validation but are silently no-op'd at runtime — the user gets unscaled audio with no indication beyond a log message.Align the two ranges to avoid surprising behavior:
🔧 Proposed fix for Validate()
Also applies to: 224-227
🤖 Prompt for AI Agents
🎯 Functional Correctness | 🟠 Major | ⚡ Quick win
Range check rejects
scale = 0, breaking existing pause-removal behavior.The PR summary states "Scale
0retains its existing behavior of removing pauses," but0 < 0.01ffails the range check, soScaleSilence(0)now logs an error and returns unscaled audio with pauses intact. Previously,scale = 0producedn = 0, effectively removing all silence intervals.If
scale = 0should still remove pauses, lower the bound to0.0f:🔧 Proposed fix
If rejecting
scale = 0is intentional, the PR summary should be corrected to reflect this behavior change.📝 Committable suggestion
🤖 Prompt for AI Agents