Fix Issue #13: Warnschwelle für max.title.length auf 10–39 angehoben
Neue Warnschwellen: 10–39 Warnung (Absender benötigt 15–20 Zeichen), 40–99 unkritisch, 100–120 Warnung (verschlüsselte Volumes). Tests, Validator-Implementierungen, Smoke-Tests und Docs konsistent angepasst. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
+4
-4
@@ -230,7 +230,7 @@ public class StartConfigurationValidator {
|
||||
* </ul>
|
||||
* Non-blocking warnings (logged but accepted):
|
||||
* <ul>
|
||||
* <li>{@code 10 <= value <= 19}: low-range warning (below the usual minimum)</li>
|
||||
* <li>{@code 10 <= value <= 39}: low-range warning (AI results may be incomplete)</li>
|
||||
* <li>{@code 100 <= value <= 120}: high-range warning (filename compatibility with
|
||||
* encrypted Synology volumes)</li>
|
||||
* </ul>
|
||||
@@ -249,9 +249,9 @@ public class StartConfigurationValidator {
|
||||
+ "). Überschreitet sicheres Limit für verschlüsselte Synology-Volumes.");
|
||||
return;
|
||||
}
|
||||
if (value <= 19) {
|
||||
LOG.warn("Titellänge {} unter 20 Zeichen ist für die meisten Dokumente nicht empfohlen",
|
||||
value);
|
||||
if (value <= 39) {
|
||||
LOG.warn("Titellänge {} unter 40 Zeichen – KI-Ergebnisse können unvollständig sein, "
|
||||
+ "da Absender allein bereits 15–20 Zeichen benötigt", value);
|
||||
} else if (value >= 100) {
|
||||
LOG.warn("Titellänge {} ist hoch – Kompatibilität mit verschlüsselten Volumes "
|
||||
+ "(Limit ~143 Zeichen inkl. Datumspräfix) prüfen",
|
||||
|
||||
+15
-1
@@ -991,7 +991,21 @@ class StartConfigurationValidatorTest {
|
||||
void validate_succeedsForLowWarnRange() throws Exception {
|
||||
StartConfiguration config = buildValidConfigWithMaxTitleLength(15);
|
||||
assertDoesNotThrow(() -> validator.validate(config),
|
||||
"Werte im Bereich 10..19 sind zulässig (nur Warnung im Log)");
|
||||
"Werte im Bereich 10..39 sind zulässig (nur Warnung im Log)");
|
||||
}
|
||||
|
||||
@Test
|
||||
void validate_succeedsForLowWarnRangeUpperBoundary() throws Exception {
|
||||
StartConfiguration config = buildValidConfigWithMaxTitleLength(39);
|
||||
assertDoesNotThrow(() -> validator.validate(config),
|
||||
"Wert 39 ist zulässig (nur Warnung im Log)");
|
||||
}
|
||||
|
||||
@Test
|
||||
void validate_succeedsForNormalRangeLowerBoundary() throws Exception {
|
||||
StartConfiguration config = buildValidConfigWithMaxTitleLength(40);
|
||||
assertDoesNotThrow(() -> validator.validate(config),
|
||||
"Wert 40 ist unkritisch (kein Log-Warn)");
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
Reference in New Issue
Block a user